1) Se citeste n, numar natural, sa se afiseze divizorii naturali ai sai.
Răspunsuri la întrebare
Răspuns de
1
Salut! Iti dau o sursa in C++, dar pentru ca nu ai specificat daca divizorii ar trebui scrisi in ordine crescatoare...pentru a pastra eficienta acestui algoritm, divizorii nu apar in ordine crescatoare.
#include <iostream>
using namespace std;
long long n,d,s;
int main()
{
cin>>n;
for(d=1;d*d<n;d++)
if(n%d==0) cout << d << " " << n/d << " ";
if(d*d==n) cout << d;
return 0;
}
citeste n (numar natural)
pentru d = 1, sqrt(n)
daca n % d = 0
atunci
scrie d
scrie n/d
sfarsit daca
sfarsit pentru
daca d * d = n
atunci
scrie d
sfarsit daca
Am notat sqrt(n) radicalul lui, % - restul impartirii intregi, / - catul impartirii intregi
Succes!
#include <iostream>
using namespace std;
long long n,d,s;
int main()
{
cin>>n;
for(d=1;d*d<n;d++)
if(n%d==0) cout << d << " " << n/d << " ";
if(d*d==n) cout << d;
return 0;
}
citeste n (numar natural)
pentru d = 1, sqrt(n)
daca n % d = 0
atunci
scrie d
scrie n/d
sfarsit daca
sfarsit pentru
daca d * d = n
atunci
scrie d
sfarsit daca
Am notat sqrt(n) radicalul lui, % - restul impartirii intregi, / - catul impartirii intregi
Succes!
stoianionut300:
Poti te rog frumos sa mi.o arati si in pseudocod?
Alte întrebări interesante
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă