#include <stdio.h> #include <string.h> int product(int m, int n) { int i = 0; int s = 1; while (i < n) { s = s * m; i++; } return s; } int main(int argc, char *argv[]) { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { int s1 = product(2, i); for (int j = 0; j < n; j++) { int s2 = product(3, j); if (s1 * s2 == n) { printf("Yes\n"); return 0; } } } printf("No\n"); return 0; }
输入文件(00_sample_00.in)
324
答案文件(00_sample_00.out)
Yes
用户输出
系统信息
Exited with return code 0
输入文件(00_sample_01.in)
5
答案文件(00_sample_01.out)
No
输入文件(00_sample_02.in)
32
答案文件(00_sample_02.out)
输入文件(00_sample_03.in)
37748736
答案文件(00_sample_03.out)
输入文件(01_handmade_04.in)
1
答案文件(01_handmade_04.out)
输入文件(01_handmade_05.in)
999502313552216064
答案文件(01_handmade_05.out)
输入文件(01_handmade_06.in)
1000000000000000000
答案文件(01_handmade_06.out)
输入文件(02_random_07.in)
79072359676402482
答案文件(02_random_07.out)
输入文件(02_random_08.in)
554350744791940977
答案文件(02_random_08.out)
输入文件(02_random_09.in)
261500529602049246
答案文件(02_random_09.out)
输入文件(02_random_10.in)
993351250920326393
答案文件(02_random_10.out)
输入文件(02_random_11.in)
489589496526871622
答案文件(02_random_11.out)
输入文件(02_random_12.in)
62762119218
答案文件(02_random_12.out)
输入文件(02_random_13.in)
1506290861232
答案文件(02_random_13.out)
输入文件(02_random_14.in)
24794911296
答案文件(02_random_14.out)
输入文件(02_random_15.in)
14089640214528
答案文件(02_random_15.out)
输入文件(02_random_16.in)
2592
答案文件(02_random_16.out)
输入文件(02_random_17.in)
2
答案文件(02_random_17.out)
输入文件(02_random_18.in)
3
答案文件(02_random_18.out)
输入文件(02_random_19.in)
4
答案文件(02_random_19.out)
输入文件(02_random_20.in)
9
答案文件(02_random_20.out)
输入文件(02_random_21.in)
999999999999245093
答案文件(02_random_21.out)
输入文件(02_random_22.in)
999999961999997657
答案文件(02_random_22.out)