Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Dacia 1316 cu 6 usi ...

Frecventa modificata radio

Un nou pericol pt batrani

Ar trebuii sa vindem imobiliarele...
 Dupa renuntarea la aparat dentar

pelerinaj in Balcik

Noul format Jpegli iși propu...

Dade, dade
 Probleme accesare nr test telefon

Parola la lock screen

Deparazitare externa pisici fara ...

Seriale turcesti/coreene online H...
 Merita un Termostat Smart pentru ...

Sfat achizitie MTB Devron Riddle

Problema mare cu parintii= nervi ...

switch microtik
 

[Tema] S=1^1+2^2+ ... + n^n

- - - - -
  • Please log in to reply
4 replies to this topic

#1
Cheesy

Cheesy

    New Member

  • Grup: Junior Members
  • Posts: 2
  • Înscris: 23.02.2017
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
Cheesy

Cheesy

    New Member

  • Grup: Junior Members
  • Posts: 2
  • Înscris: 23.02.2017
SCUUZE, in loc de x=pow(n,n) trebuia pow(i,i).... scuze, acum mi-am dat seama, si asa da bine

#3
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,238
  • Înscris: 24.02.2007
pow e pentru numere reale, tu ai intregi. Calculezi babeste, n^n = n*n*n*n*...*n de n ori

#4
sergiu_psc

sergiu_psc

    Member

  • Grup: Members
  • Posts: 880
  • Înscris: 08.01.2008
Ar trebui sa poata folosi fara probleme POW pentru cazul de fata.

#5
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,443
  • Înscris: 10.08.2005
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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate