显示原始代码
#include <stdio.h>
#include <math.h>
int checkexpression(int number, int x, int y) {
long long result = (long long)(pow(2, x) * pow(3, y));
return result == number;
}
int main() {
int number, x, y;
scanf("%d", &number);
if (number <= 0 || number > pow(10, 18)) {
printf("error answer\n");
return 0;
}
for (x = 0; x <= pow(10, 18); x++) {
for (y = 0; y <= pow(10, 18); y++) {
if (checkexpression(number, x, y)) {
printf("Yes\n");
return 0;
}
}
}
printf("No\n");
return 0;
}