Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Escreva uma função que receba 2 números inteiros n1 e n2 como
- entrada e retorne a soma de todos os números inteiros contidos no
- intervalo [n1,n2].
- Por exemplo, N1 = 3e N2 = 5, deve-se retornar 12 (3+4+5).
- Importante: Validar para que N2 seja sempre maior do que N1. */
- #include <stdio.h>
- #include <stdlib.h>
- int SomaIntervalo(int x,int y);
- void main(){
- int x, y;
- printf("Digite x e y, que entregarei a soma de [x, y]. \nNote que y deve ser maior que x\n");
- do{
- printf("x: ");
- scanf("%d", &x);
- printf("y: ");
- scanf("%d", &y);
- if(x>=y) printf("Erro: digite um intervalo valido (com y maior que x)\n");
- }while(x>=y);
- printf("O resultado da soma [x, y] eh: %d", SomaIntervalo(x,y));
- system("Pause");
- }
- int SomaIntervalo(int x, int y){
- int z = 0;
- if(x<=y) z = SomaIntervalo(x+1,y) + x;
- else return z;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement