[ stjepko95 @ 30.03.2015. 21:22 ] @
Program učitava prirodan broj n, a provjerava da li je jednak sumi 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; } 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] |