打印100~200 之间的素数
来源:互联网 发布:淘宝卖家手机号采集 编辑:程序博客网 时间:2024/06/12 01:39
打印100~200 之间的素数
2016-08-13 12:21 378人阅读 评论(0)收藏举报
分类:
作者同类文章X
- •写一个函数判断机子大小端的问题
- •请写一个带参数的宏来求两个数中的最大值。
- •斐波那契数列
- •Linux下的指令: 查找指令:find
- •Linux 下进入一个目录所需要的权限
- 更多
版权声明:本文为博主原创文章,未经博主允许不得转载。
素数:素数又称质数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。
解题思路:首先将100-200之间的数依次拿出来,除以比它小的数(1和它本身除外),若余数都不为0,则此数为素数。
下面为主要程序代码://文中count的作用:如果所得到的余数有为0的;就将count置为1,如果所有的余数都不为0;那么count依然为0;
后面只需根据count的值来判断是不是素数
for(i=100; i<=200; i++) { count = 0;//每选一个数就将count置0. for(j=2; j<i; j++) { if(i%j == 0)//如果所得到的余数有为0的;就将count置为1 count = 1; } if(count == 0) printf("%d\t",i); }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
完整代码:
#include<stdio.h>int main(){ int i = 0; int j = 0; int count = 0; for(i=100; i<=200; i++) { count = 0;//每选一个数就将count置0. for(j=2; j<i; j++) { if(i%j == 0)//如果所得到的余数有为0的;就将count置为1 count = 1; } if(count == 0)//如果count为0,那么输出i printf("%d\t",i); } printf("\n"); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
输出结果:
但是以上代码的时间复杂度有点高,还需改进。
改进如下:
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<math.h>#include<stdlib.h>int main(){ int i = 0; int j = 0; int count = 0; for(i=100; i<=200; i++) { count = 0; for(j=2; j<sqrt((long double)i); j++)//当i除到根号下i时就可以判断是不是素数了 { if(i%j == 0) count = 1; if(count == 1)//只要有一次count为1,那说明i不是素数 break;//break可以跳出并结束循环 } if(count == 0) printf("%d\t",i); } printf("\n"); system("pause"); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 顶
- 0
- 踩
- 0
- 上一篇实现c语言注释转换为c++注释
- 下一篇打印乘法口诀表
相关文章推荐
- • c语言,求100~200之间的素数的2种方法
- • Presto的服务治理与架构在京东的实践与应用--王哲涵
- • C语言 求100~200之间的素数
- • 深入掌握Kubernetes应用实践--王渊命
- • 求100-200之间的素数
- • Python基础知识汇总
- • C++求100到200之间的素数
- • Android核心技术详解
- • C++求100到200之间的素数
- • Retrofit 从入门封装到源码解析
- • 100‘-200之间素数
- • 自然语言处理工具Word2Vec
- • 100-200之间的素数
- • 找到100~200之间的素数
- • C语言之判断100~200之间的素数(质数)
- • c/c++_找出100到200之间的全部素数并输出
阅读全文
0 0
- 打印100---200之间的素数
- 打印100~200 之间的素数
- 打印100~200 之间的素数
- 打印100~200之间的素数
- 打印100~200 之间的素数
- 打印100—200之间的素数
- 打印100~200 之间的素数
- 打印100-200之间的素数
- 打印100~200之间的素数
- 打印100~200之间的素数
- 打印100-200之间的素数
- 打印出100~200之间的素数
- 打印100~200 之间的素数
- 打印100~200 之间的素数
- 打印100到200之间的素数
- 打印100~200之间的素数
- 打印100~200 之间的素数
- 1.将100~200之间的素数打印出来。
- 欧几里得扩展应用
- 集合体系
- 2017107网页使用ajax与程序通信
- Ubuntu 16.04 隐藏登录界面中的用户
- C++数值类型与string的相互转换
- 打印100~200 之间的素数
- HBuilder 常用快捷键
- Codeforces 804D Expected diameter of a tree(树的直径)
- Linux之Xampp外网访问不了
- mysql 中 all any some 用法
- 数据结构的概述
- 巧用插件及代码实现VIP视频源码分析观看(基于油猴插件及各大接口网站)【PC以及安卓】
- SpringBoot项目创建报:java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication错误的解决方案
- java中的匿名内部类总结