1. se citesc n numere naturale si un alt numar k nenul. Sa se afiseze cate dintre cele n numere citite au suma cifrelor egale cu k.
2. se citesc n numere naturale nenule. Pentru fiecare dintre ele sa se afiseze divizorii sai.
3. se citesc n numere naturale nenule. Sa se afiseze pentru fiecare dintre ele divizorii sai si media aritmetica a acestora.
Răspunsuri la întrebare
Răspuns:
1)
#include <iostream>
using namespace std;
int main()
{
int k,n,i,x,nr=0,S;
cout<<"n=";
cin>>n;
cout<<"k=";
cin>>k;
for(i=1;i<=n;i++)
{
S=0;
cout<<"x=";
cin>>x;
while(x!=0)
{
S=S+x%10;
x=x/10;
}
if(S==k)
nr++;
}
cout<<nr;
return 0;
}
2)
#include <iostream>
using namespace std;
int main()
{
int n,i,j,x;
cout<<"n=";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<endl;
cout<<"x=";
cin>>x;
for(j=1;j<x;j++)
if(x%j==0)
cout<<j<<" ";
}
return 0;
}
3)
#include <iostream>
using namespace std;
int main()
{
int n,i,j,x,S,nr;
cout<<"n=";
cin>>n;
for(i=1;i<=n;i++)
{
S=0;
nr=0;
cout<<endl;
cout<<"x=";
cin>>x;
for(j=1;j<x;j++)
if(x%j==0)
{
nr++;
S=S+j;
cout<<j<<" ";
}
cout<<"ma="<<S/nr;
}
return 0;
}
Explicatie:
Multumesc+5 stele+cel mai inteligent raspuns?