Informatică, întrebare adresată de burteamaria, 9 ani în urmă

Cerinţa

Se citește un număr natural n. Să se determine numărul de divizori ai oglinditului lui n.
Date de intrare

Programul citește de la tastatură numărul n.
Date de ieşire

Programul afișează pe ecran numărul D, reprezentând rezultatul cerut.
Restricţii şi precizări

1 ≤ n ≤ 1.000.000.000
AM REZOLVAT-O SI EU DAR IMI DA 0 PCT,DE CE ?
#include
using namespace std;
int n,n1,d,D,u;
int main()
{cin>>n;
while(n!=0)
{u=n%10;
n1=n1*10+u;
n=n/10;}
for(d=2;d<=n1/2;d++)
{if(n1%d==0)D++;}
cout< return 0;}

Răspunsuri la întrebare

Răspuns de twiliamioan
3
De ce ai scris "cout< return 0;"?Probabil vroiai sa scrii "cout<<D;return 0;".
Nu ai inclus iostream.
Esti sigura ca nu se lucreza cu fisiere de intrare si de iesire?

#include <iostream>
using namespace std;
int n,n1,d,D,u;
int main(){
    cin>>n;
    while(n!=0){
        u=n%10;
        n1=n1*10+u;
        n=n/10;
    }
    for(d=2;d<=n1/2;d++){
        if(n1%d==0)D++;
    }
    cout<<D<<'\n';
    return 0;
}


Razzvy: trebuie sa initializezi variabilele cu 0
Razzvy: <iostream> si celelalte nu se vad din cauza editorului de text pe care il foloseste atunci cand scrii
burteamaria: tot 0 puncte imi da
Alte întrebări interesante