👤

Sa se afiseza toate numerele naturale <= cu n dat care sunt divizibile cu suma cifrelor lor si produsul cifrelor lor.

Răspuns :

NikTel

Răspuns:

using namespace std;

#include <iostream>

#include <stdlib.h>

#include <math.h>

int SumCif(int num) //functie care calculeaza suma cifrelor pentru numarul num

{

int sc;//suma cifrelor

sc=0;

while (num!=0)

{

 sc=sc+num%10;

 num=num/10;

}

return sc;  

}

int ProCif(int num) //functie care calculeaza produsul cifrelor pentru numarul num

{

int pc;//suma cifrelor

pc=1;

while (num!=0)

{

 pc=pc*num%10;

 num=num/10;

}

return pc;  

}

int main() //programul principal

{

int n,i,s,p;

cout<<"Numarul  de numere ";

cin>>n;

for(i=1;i<=n;i++){

s=SumCif(i);p=ProCif(i);

if ((i%s==0) and (i%p==0))  

 cout<<"Numarul "<<i<<" este divizibil! \n";

}

}