2887:能被3,5,7整除的数
总时间限制: 1000ms 内存限制: 65536kB
描述
输入一个整数,判断它能否被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
提示
因为有多组测试数据,程序通过下面方式读入n

int n;
while(cin>>n)
{
//你的代码
}

good luck:)

问题链接:Bailian4098 第二大价值
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
解法一:各种整除组合输出
  根据各种整除组合输出结果,对于输出行末尾不能有空格是有效的。
解法二:逐一判定输出结果
  按顺序分别判定能否被3、5、7整除,并输出结果,输出行末尾带有空格。这是一种直接解法,代码比较简单。
解法三:通用编程
  将除数放入除数数组中,编写一个通用的解题程序。当题目要求的除数改变时,例如判定能否被5、7、11整除,只需要改变除数数组初始值即可,不需要修改程序。
  采用通用编程,输出行末尾也输出空格。
程序说明:(略)
参考链接:Bailian2887 能被3,5,7整除的数【入门】
题记:通用编程值得推荐。

AC的C语言程序(解法三:通用编程)如下:

/* Bailian2887 能被3,5,7整除的数 */#include <stdio.h>int fact[] = {3, 5, 7};int main(void)
{int n, m, i;while (scanf("%d", &n) != EOF) {m = sizeof(fact) / sizeof(int);for (i = 0; i < m; i++)if(n % fact[i] == 0)printf("%d ", fact[i]);printf("\n");}return 0;
}

AC的C语言程序(解法二:逐一判定输出结果)如下:

/* Bailian2887 能被3,5,7整除的数 */#include <stdio.h>int main(void)
{int n;while (scanf("%d", &n) != EOF) {if (n % 3 == 0) printf("3 ");if(n % 5 == 0) printf("5 ");if(n % 7 == 0) printf("7 ");printf("\n");}return 0;
}

AC的C语言程序(解法一:各种整除组合输出)如下:

/* Bailian2887 能被3,5,7整除的数 */#include <stdio.h>int main(void)
{int n;while(scanf("%d", &n) != EOF) {if(n % 3 == 0 && n % 5 == 0 && n % 7 == 0)printf("3 5 7\n");else if(n % 3 == 0 && n % 5 == 0)printf("3 5\n");else if(n % 3 == 0 && n % 7 == 0)printf("3 7\n");else if(n % 5 == 0 && n % 7 == 0)printf("5 7\n");else if(n % 3 == 0)printf("3\n");else if(n % 5 == 0)printf("5\n");else if(n % 7 == 0)printf("7\n");elseprintf("\n");}return 0;
}

Bailian2887 能被3,5,7整除的数【入门】相关推荐

  1. 求未知数X最临近的能被某个数字N整除的数

    求未知数X最近的能被N整除的数:比X大的临近数:Math.ceil(X/N)*N 比X小的临近数:Math.floor(X/N)*N---------------------------------- ...

  2. python输入正整数n、求n以内能被17整除的最大正整数_求100之内自然数中最大的能被17整除的数...

    . . 1 求 100 之内自然数中最大的能被 17 整除的数 #include void main() { int i ; for (i=100;i>0;i--) if(i%17--0)bre ...

  3. c语言:找出1到4000中,数字的各位数之和能被4整除的数有多少个?

    找出1到4000中,数字的各位数之和能被4整除的数,如:745:7+4+5=16,16可以被4整除:28:2+8=10,10不能被4整除:745就是这样的特殊数字,而28不是,求:这样的数字共有多少个 ...

  4. 初等数论--整除--两数乘积保持整除性

    初等数论--整除--两数乘积保持整除性 m∣r,n∣r,(m,n)=1→mn∣rm\mid r,n\mid r,(m,n)=1\rightarrow mn\mid rm∣r,n∣r,(m,n)=1→m ...

  5. 包含数字和指定字符的正则表达式_Excel公式练习39: 求字符串中的数字组成的数能够被指定数整除的数的个数...

    学习Excel技术,关注微信公众号: excelperfect 导语:继续研究来自于excelxor.com的案例.这个案例比较复杂,需要仔细研究. 本次的练习是:在单元格A1中输入一个任意长度的字母 ...

  6. Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.11(编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与return 代码 ...

  7. Java黑皮书课后题第5章:5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与re ...

  8. 计算1-100之间 所有能被3 不能被 5整除的数 的 个数,每行打印 5 个

    package Day05; public class Test_06 { //5.计算1-100之间 所有能被3 不能被 5整除的数 的 个数,每行打印 5 个 public static void ...

  9. CF628D Magic Numbers (数据大+数位dp)求[a,b]中,偶数位的数字都是d,其余为数字都不是d,且能被m整除的数的个数...

    题意:求[a,b]中,偶数位的数字都是d,其余为数字都不是d,且能被m整除的数的个数(这里的偶数位是的是从高位往低位数的偶数位).a,b<10^2000,m≤2000,0≤d≤9 a,b< ...

最新文章

  1. “画中画”效果--谈IFRAME标签的使用
  2. EOSIO Dawn 4.0 发布
  3. 运维人员20道必会iptables面试题
  4. 2022年全球及中国面粉加工机械行业竞争现状与发展前景规模分析报告
  5. zookeeper笔记+源码刨析
  6. SAP CRM one order Appointment table
  7. GridView去掉边框
  8. 【Linux】shell调用Java程序main方法通过crontab定时执行
  9. linux 文件句柄 sock,linux socket句柄
  10. (二) js + Vue 写扫雷
  11. 基于FPGA的智能家具之PM2.5传感器,温湿度传感器驱动设计
  12. 几款好用又强力的数据恢复软件推荐
  13. PLSQL中存储过程的建立,导出,导入,使用
  14. filtic函数 matlab_matlab求相位函数
  15. Android事件总线——EventBus的使用
  16. 声智科技亮相小米新品发布会
  17. IDEA15 tomcat问题
  18. 【原创】小霸王电脑吃鸡/玩大型游戏GlobalShaderCache-PCD3D_SM4.bin is missing解决方法...
  19. 汇编语言跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
  20. python入门:缺省函数

热门文章

  1. matplotlib 中文_Python 关于matplotlib无法显示中文字体的解决方法
  2. 2020-09-14 编译Qt的MySQL 5.7插件: qsqlmysql.dll
  3. Android App应用包增量升级(one)
  4. Android图表引擎AChartEngine - 简介
  5. java学习之路目录(已完结)
  6. linux 空信息,为什么recv()函数收到空消息?
  7. python3.7版本简介_python3.7.2各平台安装简介
  8. cookie、session和token原理
  9. QT5之MYSQL操作
  10. 如何移动没有标题的窗体