Binder Posted November 29, 2011 Report Share Posted November 29, 2011 (edited) Olá pessoal, eu estou fazendo um programinha em c que leia um valor inteiro e calcule o somatorio deste numero. E não consegui.Por ex: se foi ditado o numero 6, deverá retornar 21.(1+2+3+4+5+6) = 21. Edited November 29, 2011 by Prog_Junior Quote Link to comment Share on other sites More sharing options...
0 Binder Posted November 29, 2011 Author Report Share Posted November 29, 2011 (edited) Resolvido:#include <stdlib.h> #include <stdio.h> int main() { int a,x,cont=0; printf("Digite um numero:"); scanf("%d" ,&x); for(a=0; a < x; a++){ cont = cont + a; cont++; } printf("Resultado: %d\n\n\n" , cont); system("pause"); } Edited November 29, 2011 by Prog_Junior Quote Link to comment Share on other sites More sharing options...
0 jotâo Posted November 30, 2011 Report Share Posted November 30, 2011 (edited) Aproveitando a levada: :D Escrevendo o mesmo programinha em C plus plus#include<conio.h> #include<iostream> using namespace std; using std::cin; using std::cout; using std::endl; unsigned long int main() { system("CLS"); unsigned long int a,x,somatorio = 0; cout <<"\nInforme no campo abaixo um numero inteiro:"; cout <<endl; cout <<"\nQual e o numero: ";cin >>x; for(a = 0; a <= x; a++) { somatorio = (somatorio + a); } cout <<"\nOResultado do Somatorio foi: " <<somatorio <<endl; system("PAUSE"); return(NULL); } :rolleyes: Edited November 30, 2011 by jotâo Quote Link to comment Share on other sites More sharing options...
0 mJi Posted November 30, 2011 Report Share Posted November 30, 2011 (edited) Aproveitando a levada também...Solução recursiva para o problema:#include <stdio.h> int somatorio(int num){ if(num) return(num + somatorio(num-1)); else return(0); } int main(){ int num; printf("Digite um numero: "); scanf("%d", &num); printf("O somatorio e: %d.\n", somatorio(num)); return(0); } Edited November 30, 2011 by mJi Quote Link to comment Share on other sites More sharing options...
Question
Binder
Olá pessoal, eu estou fazendo um programinha em c que leia um valor inteiro e calcule o somatorio deste numero. E não consegui.
Por ex: se foi ditado o numero 6, deverá retornar 21.
(1+2+3+4+5+6) = 21.
Edited by Prog_JuniorLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.