Posted: Thu Sep 30, 2004 2:56 am
Thank guys. I have the same mistake. I got AC now. 

Code: Select all
2! = 1
3! = 1 1
4! = 3 1
5! = 3 1 1
6! = 4 2 1
7! = 4 2 1 1
8! = 7 2 1 1
9! = 7 4 1 1
10! = 8 4 2 1
11! = 8 4 2 1 1
12! = 10 5 2 1 1
13! = 10 5 2 1 1 1
14! = 11 5 2 2 1 1
15! = 11 6 3 2 1 1
16! = 15 6 3 2 1 1
17! = 15 6 3 2 1 1 1
18! = 16 8 3 2 1 1 1
19! = 16 8 3 2 1 1 1 1
20! = 18 8 4 2 1 1 1 1
21! = 18 9 4 3 1 1 1 1
22! = 19 9 4 3 2 1 1 1
23! = 19 9 4 3 2 1 1 1 1
24! = 22 10 4 3 2 1 1 1 1
25! = 22 10 6 3 2 1 1 1 1
26! = 23 10 6 3 2 2 1 1 1
27! = 23 13 6 3 2 2 1 1 1
28! = 25 13 6 4 2 2 1 1 1
29! = 25 13 6 4 2 2 1 1 1 1
30! = 26 14 7 4 2 2 1 1 1 1
31! = 26 14 7 4 2 2 1 1 1 1 1
32! = 31 14 7 4 2 2 1 1 1 1 1
33! = 31 15 7 4 3 2 1 1 1 1 1
34! = 32 15 7 4 3 2 2 1 1 1 1
35! = 32 15 8 5 3 2 2 1 1 1 1
36! = 34 17 8 5 3 2 2 1 1 1 1
37! = 34 17 8 5 3 2 2 1 1 1 1 1
38! = 35 17 8 5 3 2 2 2 1 1 1 1
39! = 35 18 8 5 3 3 2 2 1 1 1 1
40! = 38 18 9 5 3 3 2 2 1 1 1 1
41! = 38 18 9 5 3 3 2 2 1 1 1 1 1
42! = 39 19 9 6 3 3 2 2 1 1 1 1 1
43! = 39 19 9 6 3 3 2 2 1 1 1 1 1 1
44! = 41 19 9 6 4 3 2 2 1 1 1 1 1 1
45! = 41 21 10 6 4 3 2 2 1 1 1 1 1 1
46! = 42 21 10 6 4 3 2 2 2 1 1 1 1 1
47! = 42 21 10 6 4 3 2 2 2 1 1 1 1 1 1
48! = 46 22 10 6 4 3 2 2 2 1 1 1 1 1 1
49! = 46 22 10 8 4 3 2 2 2 1 1 1 1 1 1
50! = 47 22 12 8 4 3 2 2 2 1 1 1 1 1 1
51! = 47 23 12 8 4 3 3 2 2 1 1 1 1 1 1
52! = 49 23 12 8 4 4 3 2 2 1 1 1 1 1 1
53! = 49 23 12 8 4 4 3 2 2 1 1 1 1 1 1 1
54! = 50 26 12 8 4 4 3 2 2 1 1 1 1 1 1 1
55! = 50 26 13 8 5 4 3 2 2 1 1 1 1 1 1 1
56! = 53 26 13 9 5 4 3 2 2 1 1 1 1 1 1 1
57! = 53 27 13 9 5 4 3 3 2 1 1 1 1 1 1 1
58! = 54 27 13 9 5 4 3 3 2 2 1 1 1 1 1 1
59! = 54 27 13 9 5 4 3 3 2 2 1 1 1 1 1
1 1
60! = 56 28 14 9 5 4 3 3 2 2 1 1 1 1 1
1 1
61! = 56 28 14 9 5 4 3 3 2 2 1 1 1 1 1
1 1 1
62! = 57 28 14 9 5 4 3 3 2 2 2 1 1 1 1
1 1 1
63! = 57 30 14 10 5 4 3 3 2 2 2 1 1 1 1
1 1 1
64! = 63 30 14 10 5 4 3 3 2 2 2 1 1 1 1
1 1 1
65! = 63 30 15 10 5 5 3 3 2 2 2 1 1 1 1
1 1 1
66! = 64 31 15 10 6 5 3 3 2 2 2 1 1 1 1
1 1 1
67! = 64 31 15 10 6 5 3 3 2 2 2 1 1 1 1
1 1 1 1
68! = 66 31 15 10 6 5 4 3 2 2 2 1 1 1 1
1 1 1 1
69! = 66 32 15 10 6 5 4 3 3 2 2 1 1 1 1
1 1 1 1
70! = 67 32 16 11 6 5 4 3 3 2 2 1 1 1 1
1 1 1 1
71! = 67 32 16 11 6 5 4 3 3 2 2 1 1 1 1
1 1 1 1 1
72! = 70 34 16 11 6 5 4 3 3 2 2 1 1 1 1
1 1 1 1 1
73! = 70 34 16 11 6 5 4 3 3 2 2 1 1 1 1
1 1 1 1 1 1
74! = 71 34 16 11 6 5 4 3 3 2 2 2 1 1 1
1 1 1 1 1 1
75! = 71 35 18 11 6 5 4 3 3 2 2 2 1 1 1
1 1 1 1 1 1
76! = 73 35 18 11 6 5 4 4 3 2 2 2 1 1 1
1 1 1 1 1 1
77! = 73 35 18 12 7 5 4 4 3 2 2 2 1 1 1
1 1 1 1 1 1
78! = 74 36 18 12 7 6 4 4 3 2 2 2 1 1 1
1 1 1 1 1 1
79! = 74 36 18 12 7 6 4 4 3 2 2 2 1 1 1
1 1 1 1 1 1 1
80! = 78 36 19 12 7 6 4 4 3 2 2 2 1 1 1
1 1 1 1 1 1 1
81! = 78 40 19 12 7 6 4 4 3 2 2 2 1 1 1
1 1 1 1 1 1 1
82! = 79 40 19 12 7 6 4 4 3 2 2 2 2 1 1
1 1 1 1 1 1 1
83! = 79 40 19 12 7 6 4 4 3 2 2 2 2 1 1
1 1 1 1 1 1 1 1
84! = 81 41 19 13 7 6 4 4 3 2 2 2 2 1 1
1 1 1 1 1 1 1 1
85! = 81 41 20 13 7 6 5 4 3 2 2 2 2 1 1
1 1 1 1 1 1 1 1
86! = 82 41 20 13 7 6 5 4 3 2 2 2 2 2 1
1 1 1 1 1 1 1 1
87! = 82 42 20 13 7 6 5 4 3 3 2 2 2 2 1
1 1 1 1 1 1 1 1
88! = 85 42 20 13 8 6 5 4 3 3 2 2 2 2 1
1 1 1 1 1 1 1 1
89! = 85 42 20 13 8 6 5 4 3 3 2 2 2 2 1
1 1 1 1 1 1 1 1 1
90! = 86 44 21 13 8 6 5 4 3 3 2 2 2 2 1
1 1 1 1 1 1 1 1 1
91! = 86 44 21 14 8 7 5 4 3 3 2 2 2 2 1
1 1 1 1 1 1 1 1 1
92! = 88 44 21 14 8 7 5 4 4 3 2 2 2 2 1
1 1 1 1 1 1 1 1 1
93! = 88 45 21 14 8 7 5 4 4 3 3 2 2 2 1
1 1 1 1 1 1 1 1 1
94! = 89 45 21 14 8 7 5 4 4 3 3 2 2 2 2
1 1 1 1 1 1 1 1 1
95! = 89 45 22 14 8 7 5 5 4 3 3 2 2 2 2
1 1 1 1 1 1 1 1 1
96! = 94 46 22 14 8 7 5 5 4 3 3 2 2 2 2
1 1 1 1 1 1 1 1 1
97! = 94 46 22 14 8 7 5 5 4 3 3 2 2 2 2
1 1 1 1 1 1 1 1 1 1
98! = 95 46 22 16 8 7 5 5 4 3 3 2 2 2 2
1 1 1 1 1 1 1 1 1 1
99! = 95 48 22 16 9 7 5 5 4 3 3 2 2 2 2
1 1 1 1 1 1 1 1 1 1
100! = 97 48 24 16 9 7 5 5 4 3 3 2 2 2 2
1 1 1 1 1 1 1 1 1 1
My AC program's output is :5
6
7
8
9
12
5
10
22
3
4
12
0
But ur's output is :5! = 3 1 1
6! = 4 2 1
7! = 4 2 1 1
8! = 7 2 1 1
9! = 7 4 1 1
12! = 10 5 2 1 1
5! = 3 1 1
10! = 8 4 2 1
22! = 19 9 4 3 2 1 1 1
3! = 1 1
4! = 3 1
12! = 10 5 2 1 1
Why the same input data but different output?5! = 3 1 1
6! = 4 2 1
7! = 4 2 1 1
8! = 7 2 1 1
9! = 7 4 1 1
12! = 10 5 2 1 1
5! = 3 1 1
10! = 8 4 2 1
22! = 19 9 4 3 2 1 1 1
3! = 1 1
4! = 3 1
12! = 10 5 2 1 3
Code: Select all
#include <iostream>
using namespace std;
unsigned long primeTable[25]={2,3,5,7,
11,13,17,19,
23,29,
31,37,
41,43,47,
53,59,
61,67,
71,73,79,
83,89,
97};
unsigned long func(unsigned long n,unsigned long p)
{
unsigned long i=0;
while(n>0)
{
n=n/p;
i+=n;
}
return i;
}
void main()
{
unsigned long n;
cin>>n;
while(n!=0)
{
cout.width(3);
cout.setf(ios::right);
cout<<n;
cout<<"! =";
for(unsigned long i=0;primeTable[i]<=n;i++)
{
if(i==15)
cout<<endl<<" ";
cout.width(3);
cout.setf(ios::right);
cout<<func(n,primeTable[i]);
}
cout<<endl;
cin>>n;
}
}
sunnycare wrote:the judhe said:Code: Select all
#include <fstream> using namespace std; unsigned long primeTable[25]={2,3,5,7, 11,13,17,19, 23,29, 31,37, 41,43,47, 53,59, 61,67, 71,73,79, 83,89, 97}; unsigned long func(unsigned long n,unsigned long p) { unsigned long i=0; while(n>0) { n=n/p; i+=n; } return i; } void main() { unsigned long n; cin>>n; while(n!=0) { cout.width(3); cout.setf(ios::right); cout<<n; cout<<"! ="; for(unsigned long i=0;primeTable[i]<=n;i++) { if(i==15) cout<<endl<<" "; cout.width(3); cout.setf(ios::right); cout<<func(n,primeTable[i]); } cout<<endl; cin>>n; } }
Your program has died with signal 8 (SIGFPE). Meaning:
Floating point exception
Before crash, it ran during 0.000 seconds.