[Tema] S=1^1+2^2+ ... + n^n
Last Updated: Feb 23 2017 23:02, Started by
Cheesy
, Feb 23 2017 21:13
·
0
#1
Posted 23 February 2017 - 21:13
Cum sa fac un program care suna asa:
Cerinţa: Să se scrie un program care citește numărul natural n și determină suma S=1^1+2^2+ ... + n^n . Date de intrare Programul citește de la tastatură numărul n. Date de ieşire Programul afișează pe ecran mesajul Rezultatul este S, unde S reprezintă suma calculată. Restricţii şi precizări 0 < n <= 9 Exemplu Intrare 4 Ieșire Rezultatul este 288 Am ramas blocat la ridicarea la putere, nu stiu cum sa ridic la putere mai mult de 2 in Code::Blocks.(exemplu 2^6). PS: Eu asa l-am facut, dar imi da gresit( cand introduc 4 imi afiseaza 1024 in loc de 288): #include <iostream> #include <cmath> using namespace std; long long n,i,S,x; int main() { cin>>n; S=0; x=0; for(i=1;i<=n;i=i+1) { x=pow(n,n); S=S+x; } cout<<S; return 0; Edited by Cheesy, 23 February 2017 - 21:22. |
#2
Posted 23 February 2017 - 21:47
SCUUZE, in loc de x=pow(n,n) trebuia pow(i,i).... scuze, acum mi-am dat seama, si asa da bine
|
#3
Posted 23 February 2017 - 22:11
pow e pentru numere reale, tu ai intregi. Calculezi babeste, n^n = n*n*n*n*...*n de n ori
|
#4
Posted 23 February 2017 - 22:47
Ar trebui sa poata folosi fara probleme POW pentru cazul de fata.
|
#5
Posted 23 February 2017 - 23:02
eu nu inteleg de ce atat de multe variabile
pentru o suma de puteri do { sigma += pow(numar, numar); } while (--numar); Edited by MarianG, 23 February 2017 - 23:03. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users