素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如13就是素数,因为它不能被 2~12 的任一整数整除。

判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。

判断素数

编写函数判断某数是否为素数,如果是素数,则返回1,
否则返回0,在main函数中调用该函数,根据返回值判断是否为素数。

代码:

#include<stdio.h>
int Isprime(int i)
{int j = 0;for (j =2; j < i; j++){if (i % j == 0){return 0;}}  return 1;
}
int main()
{int i = 0;scanf("%d", &i);int ret = Isprime(i);if (ret == 1){printf("%d是素数", i);}else{printf("%d不是素数", i);}return 0;
}

输出100内素数

输入:100

简单代码实现:

#include<stdio.h>
int main()
{int x;int i, j, sign;scanf("%d", &x);for (i = 2; i <=x; i++)//100内数字赋值 {sign = 0;for (j = 2; j < i; j++)//创建大于1小于自身的因数进行判断 {if (i % j == 0){sign = 1;break;//标记变量若进入该语句则不是素数 }}if (sign == 0)printf("%d ", i); //%-5d表示占5个字段且左对齐(即右补空格) }return 0;
}

使用sqrt平方根函数

如果一个数不是素数那么它一定是两个数的乘积。 n = sqrt(n) * sqrt(n),假设n是i*j,那么i和j一定有一个是<= sqrt(n) ,另一个>=sqrt(n),因此只看较小那个除数存不存在就可以判断n是否素数。

#include<stdio.h>
#include<math.h>
int main()
{int x;int i, j, sign;scanf("%d", &x);for (i = 2; i <=x; i++){sign = 0;for (j = 2; j <= sqrt(i); j++)//创建大于1小于自身的因数进行判断 {if (i % j == 0){sign = 1;break;//标记变量若进入该语句则不是素数 }}if (sign == 0)printf("%d ", i); //%-5d表示占5个字段且左对齐(即右补空格) }return 0;
}

判断素数、输出100内素数 C语言初学相关推荐

  1. c语言求100内素数

    求100内素数这里两种赋值方法(解析都在注释里面,源码都放下面了): 一:代码解析 源码: //输出100内素数 #include<stdio.h> int main() {int i,j ...

  2. 输出100内所有质数

    输出100内所有质数 质数:素数,只能被1和他本身整除的自然数. 方法一 class Test {public static void main(String[] args) { boolean is ...

  3. 用Java输出100内的质数和合数(包含100)

    目录 前言: 1.用Java输出100内的质数 2.用Java输出100内的合数 补充一下: 前言: 质数的概念:除了1和它本身以外不再有其它的因数,这个数就是质数. 合数的概念:除了1和它本身以外还 ...

  4. 输出100内所含5或5的倍数的值(Python)

    输出100内所含5或5的倍数的值 import math i = 1 for j in range(1,101):if j % 5 ==0:print(j)i+=1

  5. c语言输出数字1-100,c语言输出100以内素数 c语言编程输出1到100之间素数并求和,在线等,急?...

    C语言,编写函数判断一个整数是否为素数,在主函数中调用该函数并输出100以内的全部素数? 参考代码: #include &ltstdio.h&gt int is_prime_numbe ...

  6. c语言用数组存放100以内素数,c语言求素数(c语言输出100以内素数)

    #include void main() { int a,b,c,d,sum; scanf("%d",&a); sum=0; for(d=3;d { b=. #include#include ...

  7. c语言 求2到100的素数,2是素数吗(c语言输出100以内素数)

    2是质数吗? 除了1和本身外,不能被其他任何自然数整数的自然数.又叫做素数,最小的素数是2,也是唯一的偶质数 100以内的质数共有25个,这些质数我们经常用到,可以用下面的. 1不是素数,最小的质数是 ...

  8. 输出100以内素数,思想,代码

    什么是素数? 一个大于1的自然数,除了1和它自己,不能被其他数整除的叫素数 首先排除偶数,比如2,4,6,8,10........ 求100以内素数 先说代码思想,写个循环,每次判断它是不是素数,是输 ...

  9. java输出100内质数,计算数量,输出美观,两种输出顺序

    代码:(亲写有效)标注.解释,非常清晰,适合小白,另有缩减运行时间的优化版 1.普通版,输出形式:质数从大到小输出 class dada{ public static void main(String ...

最新文章

  1. vue webpack打包入口文件是哪个_Vue项目起步
  2. 一文总结词向量的计算、评估与优化
  3. 三十三、基本分段存储管理方式
  4. OpenCASCADE绘制测试线束:拓扑命令之复杂拓扑
  5. ecshop 去版权
  6. 如何修复:There is no command installed for 7-zip archive files
  7. NOIP2011 D1 T2选择客栈
  8. 解决oracle客户端乱码问题,如何解决oracle客户端中文乱码问题?-Oracle
  9. PCL中的采集器之一OpenNI
  10. python中空间的位置怎么放置_python / django,名称空间的根在哪里?
  11. 门诊管理系统开发能提高医生的诊疗水平和质量吗
  12. mysql选课时间冲突_选课常见问题解答
  13. QQ邮箱无法接受Python SMTP/POP邮件解决方案
  14. 依据Right-BICEP要求的对四则运算2的测试
  15. 为什么要设置HashMap的初始化容量
  16. 以金融证券、游戏、电商等案例详解SQL强化
  17. JS 对象转换为数组
  18. 传感器故障下的滑模观测器的设计方法——Utkin观测器和Walcott-Zak 观测器
  19. 《C Prime Plus》(第六版) 第03章 编程练习 8 品脱/盎司/大汤勺/茶勺单位换算
  20. docker下redis容器清理缓存

热门文章

  1. 51nod 1479 小Y的数论题 (exgcd)
  2. 绝地求生 服务器临时维护,绝地求生大逃杀4月12日临时维护公告 绝地求生4月12日更新内容一览...
  3. AI进军古典乐坛?谷歌发布首个人工智能交互图标!
  4. denied 登陆后access_Python网络爬虫实战:世纪佳缘爬取近6万条小姐姐数据后发现惊天秘密...
  5. 用户身份管理(CIAM)如何帮助业务持续增长?|身份云研究院
  6. 笔记本外接显示器无法检测 或 Nvidia显卡驱动安装失败解决办法
  7. 张涵诚:海关大数据平台与应用的场景思考
  8. 惊艳小马克兔,佳能G1X II四大蜕变
  9. 喜家德公司员工股权激励模式揭秘
  10. EDF and LLF