DAU COROANA
Se citesc numere natulare pana se citeste 0.
a)Sa se afiseze numerele prime introduse
b)Cate numere cu suma divizorilor numar par s-au citit ?
Va rog ca rezolvarea sa fie in C++ si pseudocod.
Sa fie rezolvata fara: ,void,return
Răspunsuri la întrebare
Răspuns de
0
Esti sigur ca nu vrei sa iti fac problema cu 2 subprograme micute pt verificarea unui nr prim si pt calcularea sumei divizorilor? Pentru asta as avea nevoie de return...
AxelEpona:
Sunt sigur:fara return .Stiu doar ca se poate face cu while :>
{
int v[100],k=0,n,OK,s,nr=0;
do
{
cin>>n;
s=0;
OK=0;
for(int i=2;i<n;i++)
if(n%i==0)
{
OK=1;
s=s+i;
}
if(OK==0) { k++;
v[k]=n; }
if(s%2==0)
nr++;
}while(n!=0);
for(int i=1;i<=k;i++)
cout<<v[i]<<" ";
cout<<endl;
cout<<nr;
}
Răspuns de
0
#include <iostream>
using namespace std;
int main()
{
int v[100],t=0,n,c,S,k=0,i;
do
{
cin>>n;
S=0;
c=0;
for(i=1;i<=n;i++)
if(n%i==0)
{
c=c+1;
S=S+i;
}
if(c==2)
v[++t]=n;
if(S%2==0)
k=k+1;
}while(n!=0);
for(i=1;i<=t;i++)
cout<<v[i]<<' ';
cout<<endl;
cout<<k-1;
return 0;
}
using namespace std;
int main()
{
int v[100],t=0,n,c,S,k=0,i;
do
{
cin>>n;
S=0;
c=0;
for(i=1;i<=n;i++)
if(n%i==0)
{
c=c+1;
S=S+i;
}
if(c==2)
v[++t]=n;
if(S%2==0)
k=k+1;
}while(n!=0);
for(i=1;i<=t;i++)
cout<<v[i]<<' ';
cout<<endl;
cout<<k-1;
return 0;
}
Alte întrebări interesante
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Informatică,
9 ani în urmă
Limba română,
9 ani în urmă