Un program în C++ care calculează suma cifrelor prime ale unui număr.
Răspunsuri la întrebare
Răspuns de
11
#include<iostream>
using namespace std;
int prim(int n)
{
int s=0;
for(int d=1;d<=n;d++)
if(n%d==0) s++;
return s;
}
int main()
{
int n,s=0;
cin>>n;
while(n)
{
if(prim(n%10)==1) s=s+n%10;
n=n/10;
}
cout<<s;
}
using namespace std;
int prim(int n)
{
int s=0;
for(int d=1;d<=n;d++)
if(n%d==0) s++;
return s;
}
int main()
{
int n,s=0;
cin>>n;
while(n)
{
if(prim(n%10)==1) s=s+n%10;
n=n/10;
}
cout<<s;
}
JolieJulie:
daca numarul contine si 1,care nu nr prim...se calculeaza totusi...ex:1234=> s=1+2+3=6,de fapt trebuie s=5....ar trebui sa verifici si daca nr=1,ca sa nu-l aduni
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Religie,
9 ani în urmă
Matematică,
9 ani în urmă