Informatică, întrebare adresată de AxelEpona, 8 ani în urmă

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 TipyPeBrainly
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 :>
TipyPeBrainly: Mda, exista o metoda dar nu arata foarte frumos. O sa ti.o scriu cand ajung la calculator
AxelEpona: Poti sa imi arati metoda ?
TipyPeBrainly: Aoleo bine ca mi.ai adus aminte. Stai asa
TipyPeBrainly: int main()
{
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 ArMyFoRHeLL
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;
}
Alte întrebări interesante