0002 能被3,5,7整除的数

 

描述
  输入一个整数,判断它能否被3,5,7整除,并输出以下信息:
  1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);
  2、能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔)
  3、能被其中一个数整除(输出这个除数)
  4、不能被任何数整除;(输出小写字符’n’,不包括单引号)
输入
  一个数字
输出
  一行数字,从小到大排列,包含3,5,7中为该输入的除数的数字,数字中间用空格隔开
样例输入
  0
  5 
  15
  105
样例输出
  3 5 7
  5
  3 5
  3 5 7
代码展示

 1 #include<stdio.h>
 2 int main(){
 3     int a,i;
 4     while(scanf("%d",&a)!=EOF){            //循环多个测试输入 
 5         int count=0;
 6         int b[3]={0};
 7         if(a%3 == 0){
 8             b[count++] = 3;
 9         }
10         if(a%5 == 0){
11             b[count++] = 5;
12         }
13         if(a%7 == 0){
14             b[count++] = 7;
15         }
16         if(count != 0){
17             for(i=0; i<count; i++){            //循环输出 
18                 if(i != count-1){
19                     printf("%d ",b[i]);        //判断是否最后一个,是空格还是换行 
20                 }else{
21                     printf("%d\n",b[i]);                    
22                 }
23             }
24         }else{
25             printf("n");
26         }
27     }
28     return 0;
29 } 

运行截图

0002 能被3,5,7整除的数

 

 

上一篇:“21天好习惯“第一期——12


下一篇:100以内素数