输出一个数的偶数因子。
第1行是一个整数n,表示随后有n组数据。
每组数据包含1个 整数num。
对每组数据,按从小到大的顺序输出num的偶数因子,以空格隔开,若不存在偶数因子,则输出num has no even factors。每组数据输出之后换行。
输入 | 输出 |
2 17 100 | 17 has no even factors 2 4 10 20 50 100 |
#include<stdio.h>
int main(){
int n,i,num,j;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&num);
for(j=1;j<=num;j++){
if(num%2==0){
if(num%j==0&&j%2==0){
printf("%d ",j);
}
}
if(num%2!=0){
if(num%j==0&&j==num){
printf("%d has no even factors",num);}
}
}
printf("\n");
}
return 0;
}