1. Napisati program koji ispisuje faktorijel unijetog broja. Faktorijel broja je svi prirpdni brojevi od 1 do tog broja međusobno pomnoženi. Npr. 5!=1*2*3*4*5=120, 4!=1*2*3*4=24
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,n;
float fakto=1;
cout<<"Uneiste broj ";
cin>>n;
cout<<n<<"!=";
for (i=1; i<=n; i++)
fakto*=i;
cout<<"Faktorijel broja "<<n<<" je "<<fakto<<endl;
system("Pause");
return 0;
}
2. Napisati program koji ispisuje poruku da li je unijeti broj savršen. Broj je savrčen ako je jednak zbiru svojih djelitelja osim njega samog. Npr. Broj 28 je savršen jer ispunjava uslov da je
28=1+2+4+7+14. I broj 6 ispunjava uslov da je svršen jer je 6=1+2+3.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int broj,i,suma=0;
cout<<"Unesite broj ";
cin>>broj;
for (i=1; i<=broj/2; i++)
{
if (broj%i==0) suma=suma+i;
}
if (broj==suma)
cout<<"Broj je savrsen "<<endl;
else
cout<<"Broj nije savrsen "<<endl;
system("Pause");
return 0;
}
3. Napisati program koji ispisuje broj cifara unijetog broja n. N je broj koji može imati i do 39 cifara (n<=39).
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float broj;
int b=0;
cout<<"Unesite broj ";
cin>>broj;
while (broj>0)
{
broj=trunc(broj/10);
b++;
}
cout<<"broj cifara broja je "<<b<<endl;
system("Pause");
return 0;
}
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,n;
float fakto=1;
cout<<"Uneiste broj ";
cin>>n;
cout<<n<<"!=";
for (i=1; i<=n; i++)
fakto*=i;
cout<<"Faktorijel broja "<<n<<" je "<<fakto<<endl;
system("Pause");
return 0;
}
2. Napisati program koji ispisuje poruku da li je unijeti broj savršen. Broj je savrčen ako je jednak zbiru svojih djelitelja osim njega samog. Npr. Broj 28 je savršen jer ispunjava uslov da je
28=1+2+4+7+14. I broj 6 ispunjava uslov da je svršen jer je 6=1+2+3.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int broj,i,suma=0;
cout<<"Unesite broj ";
cin>>broj;
for (i=1; i<=broj/2; i++)
{
if (broj%i==0) suma=suma+i;
}
if (broj==suma)
cout<<"Broj je savrsen "<<endl;
else
cout<<"Broj nije savrsen "<<endl;
system("Pause");
return 0;
}
3. Napisati program koji ispisuje broj cifara unijetog broja n. N je broj koji može imati i do 39 cifara (n<=39).
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float broj;
int b=0;
cout<<"Unesite broj ";
cin>>broj;
while (broj>0)
{
broj=trunc(broj/10);
b++;
}
cout<<"broj cifara broja je "<<b<<endl;
system("Pause");
return 0;
}