Forum Romania Inedit
Romania Inedit - Resursa ta de Fun
Lista Forumurilor Pe Tematici
Forum Romania Inedit | Reguli | Inregistrare | Login

POZE FORUM ROMANIA INEDIT

Nu sunteti logat.
Nou pe simpatie:
AlessyaDaniela pe Simpatie.ro
Femeie
24 ani
Bucuresti
cauta Barbat
25 - 50 ani
Forum Romania Inedit / Off Topic / problema C++ Moderat de 80Inanna, Crizzu, Neo, cuculean, gabiandreicristian, maharet, maleficus
Autor
Mesaj Pagini: 1
gabriel3200
Membru Puf

Inregistrat: acum 14 ani
Salut. As avea o intrebare legata de o problema de clasa a 9-a in C++ relativ simpla...

Enunt: Sa se afiseze toate numerele naturale care au proprietatea ca sunt egale cu patratul sumei cifrelor lor (Indicatie. Se demonstreaza matematic ca un astfel de numar nu poate avea decat maxim 4 cifre. Exemplu 81=> 8+1=9; 81=9*9).

Folosesc MinGW Developer Studio pentru C++. Nu inteleg de ce nu merge urmatorul program..

#include <iostream>
using namespace std;
unsigned long n,i,S=0;
int main ()
{
    for (i=1;i<=9999;i++)
    {
        n=i;
        while (n!=0)
        {
            S=S+n%10;
            n=n/10;
        }
        if (i==S*S)
        {
                cout <<i<<",";
        }       
                S=0;
    }   
   
    return 0;
}

programelul imi gaseste pe 1 si pe 81 si atat....din enunt ne dam seama ca trebuie sa fie chiar si numere de 4 cifre... deci, problema ar fi de ce imi da doar primele 2 valori...




NU am zis ca programul ar fi gresit.....Poate doar acele 2 valori exista si totul e corect, doar ca pare ciudat sa fie asa.... Asa ca de asta va intreb daca nu cumva am gresit eu undeva...

Modificat de gabriel3200 (acum 14 ani)


pus acum 14 ani
   
MeLu_RaP
MeL Rapidist

Din: Berceni
Inregistrat: acum 19 ani
La prima vedere nu pare nimic gresit. Ai invatat si subprograme, adica functii ?

_______________________________________
Dead can rap, but rap can`t dead!

--- Un vot mic va rog ---

pus acum 14 ani
   
gabriel3200
Membru Puf

Inregistrat: acum 14 ani
nu, nu am invatat, defapt eu nu sunt la informatica dar o sa ma transfer, si pana atunci fac impreuna cu un profesor materia celor de la informatica si nu am ajuns inca la scrierea problemelor in C++ dar m-am apucat eu sa citesc din carte si sa ma apuc sa fac si parea ciudat rezultatul acelei probleme....dar am stat si m-am gandit si am intrebat si pe altii si chiar nu exista alte numere in afara de 1 si 81 care sa indeplineasca acele conditii....deci pana la urma programelul l-am facut corect, dar fiind printre primele n-am fost sigur pe mine si de asta am intrebat. merci celor care sau uitat peste, se pare ca problema e rezolvata....dar chiar ciudate aceste probleme in care ti se da un exemplu si iti cere "toate numerele" cand defapt acel exemplu este singurul numar (in afara de 1) care indeplineste conditia.

Modificat de gabriel3200 (acum 14 ani)


pus acum 14 ani
   
MeLu_RaP
MeL Rapidist

Din: Berceni
Inregistrat: acum 19 ani
Aha am inteles. Deci se pare ca totul a fost rezolvat

_______________________________________
Dead can rap, but rap can`t dead!

--- Un vot mic va rog ---

pus acum 14 ani
   
Pagini: 1  

Mergi la