Advertisement
Drowze

APC B XX - Adicionais1 - 03 (soma do intervalo)

Sep 21st, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1.  /*Escreva uma função que receba 2 números inteiros n1 e n2 como
  2. entrada e retorne a soma de todos os números inteiros contidos no
  3. intervalo [n1,n2].
  4. Por exemplo, N1 = 3e N2 = 5, deve-se retornar 12 (3+4+5).
  5. Importante: Validar para que N2 seja sempre maior do que N1. */
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. int SomaIntervalo(int x,int y);
  11.  
  12. void main(){
  13.     int x, y;
  14.     printf("Digite x e y, que entregarei a soma de [x, y]. \nNote que y deve ser maior que x\n");
  15.     do{
  16.         printf("x: ");
  17.         scanf("%d", &x);
  18.         printf("y: ");
  19.         scanf("%d", &y);
  20.         if(x>=y) printf("Erro: digite um intervalo valido (com y maior que x)\n");
  21.     }while(x>=y);
  22.  
  23.     printf("O resultado da soma [x, y] eh: %d", SomaIntervalo(x,y));
  24.  
  25.     system("Pause");
  26. }
  27.  
  28. int SomaIntervalo(int x, int y){
  29.     int z = 0;
  30.     if(x<=y) z = SomaIntervalo(x+1,y) + x;
  31.     else return z;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement