Skip to content

Commit f9a010c

Browse files
committed
Create 236B - Easy Number Challenge.cpp
1 parent b830898 commit f9a010c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

236B - Easy Number Challenge.cpp

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
//4306373 Aug 18, 2013 6:53:30 AM fuwutu 236B - Easy Number Challenge GNU C++0x Accepted 62 ms 0 KB
2+
#include <cstdio>
3+
4+
int main()
5+
{
6+
const int primes[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};
7+
int pfc[101][25] = {0};
8+
for (int i = 1; i <= 100; ++i)
9+
{
10+
int ii = i;
11+
for (int j = 0; ii != 1 && j < 25; ++j)
12+
{
13+
while (ii % primes[j] == 0)
14+
{
15+
pfc[i][j] += 1;
16+
ii /= primes[j];
17+
}
18+
}
19+
}
20+
21+
int a, b, c, answer(0);
22+
scanf("%d%d%d", &a, &b ,&c);
23+
for (int i = 1; i <= a; ++i)
24+
{
25+
for (int j = 1; j <= b; ++j)
26+
{
27+
for (int k = 1; k <= c; ++k)
28+
{
29+
int divisors = 1;
30+
for (int d = 0; d < 25; ++d)
31+
{
32+
divisors *= (1 + pfc[i][d] + pfc[j][d] + pfc[k][d]);
33+
}
34+
answer += divisors;
35+
}
36+
}
37+
}
38+
answer %= 1073741824;
39+
printf("%d\n", answer);
40+
41+
return 0;
42+
}

0 commit comments

Comments
 (0)