faktorijela svojih cifara.
Npr. 145 = 1! + 4! + 5! = 1 + 24 + 120 = 145
Code:
#include <stdio.h>
int main()
{
int n1,n,br,k,p=1,sum=0,broj,b;
do
{
printf("unesi prirodan broj\n");
scanf("%d",&n);
}
while(n<0);
br=n;k=1;broj=n;
n1=n;
{while(br!=0)
{
k++;
br/=10;
}
while(k>0)
{
b=n%10;
n/=10;
for(p=1;b>0;b--)
{
p*=b;
}
sum+=p;
k--;
}
}
if(sum==n1)
printf("broj %d je jednak sumi faktorijal svojih cifara",n1);
else
printf("broj %d nije jednaki sumi faktorijela svojih cifara",n1);
return 0;
}
#include <stdio.h>
int main()
{
int n1,n,br,k,p=1,sum=0,broj,b;
do
{
printf("unesi prirodan broj\n");
scanf("%d",&n);
}
while(n<0);
br=n;k=1;broj=n;
n1=n;
{while(br!=0)
{
k++;
br/=10;
}
while(k>0)
{
b=n%10;
n/=10;
for(p=1;b>0;b--)
{
p*=b;
}
sum+=p;
k--;
}
}
if(sum==n1)
printf("broj %d je jednak sumi faktorijal svojih cifara",n1);
else
printf("broj %d nije jednaki sumi faktorijela svojih cifara",n1);
return 0;
}
Program radi ako postavim sumu na -1, negdje mi dodaje na sumu jos 1 i to mi ne valja pa ako neko zna u cemou je greska?
[Ovu poruku je menjao X Files dana 30.03.2015. u 23:08 GMT+1]