1096 大美数
#include<stdio.h>
#include<math.h>
#define LEN 50
int main() {
int n, num, flag, cnt, factor[LEN];
scanf("%d", &n);
while(n-- > 0) {
flag = 0;
cnt = 0;
scanf("%d", &num);
for(int i=1; i<=sqrt(num); i++) {
if(num%i==0) {
if(num/i != i) {
factor[cnt++] = i;
factor[cnt++] = num/i;
} else
factor[cnt++] = i;
}
}
if(cnt<4)
goto a;
for(int i=0; i<cnt; i++) {
for(int j=i+1; j<cnt; j++) {
for(int k=j+1; k<cnt; k++) {
for(int l=k+1; l<cnt; l++) {
if((factor[i]+factor[j]+factor[k]+factor[l]) % num == 0) {
flag = 1;
goto a;
}
}
}

最低0.47元/天 解锁文章

612

被折叠的 条评论
为什么被折叠?



