c语言经典笔试题01-关于素数
来源:互联网 发布:淘宝信用贷款逾期20天 编辑:程序博客网 时间:2024/04/30 03:18
用标准C编程:找出整形数字1-100之间的素数,并打印出来(素数:除了1和自己本身可以被整除)
#include<stdio.h>#include<math.h>void main(){ int i,k,flag; for(i=1;i<101;i++) { flag=1; for(k=2;k<i-1;k++) { if(i%k==0) { flag=0; break; } } if(flag==1) { printf("%d\n",i); } }}
优化后–减少循环次数
#include<stdio.h>#include<math.h>void main(){ int m,i,k,flag; for(m=1;m<101;m=m+2) { k=sqrt(m); flag=1; for(i=2;i<=k;i++) if(m%i==0) { flag=0; break; } if(flag==1) { printf("%d\n",m); } }}
优化原则:在优化的程序中并没有用2到100之间的数去除m,而是只用2到sqrt(m)之间的数去除m,这是因为假如m不是素数,则必然有因子存在2到sqrt(m)之间。
阅读全文
0 0
- c语言经典笔试题01-关于素数
- 经典c语言笔试题
- 嵌入式程序员C语言笔试经典题
- 那些经典的C语言笔试题
- C语言经典笔试题(一)
- C语言经典笔试题(一)
- C语言经典笔试题(二)
- c语言经典笔试题03-最小公倍数
- C语言经典例题:素数判断
- <C语言经典100例>c10 素数
- 经典16道:嵌入式C语言笔试题
- 经典16道:嵌入式C语言笔试题
- 经典16道:嵌入式C语言笔试题
- 经典16道:嵌入式C语言笔试题
- 经典16道:嵌入式C语言笔试题
- c语言经典笔试题02-杨辉三角
- C语言经典笔试题04-字符数组移位
- C几个经典的关于内存的笔试题
- python 数据离散化和面元划分
- java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
- 20171102
- MVP 模式简单易懂的介绍方式
- Linux压缩文件的二三事
- c语言经典笔试题01-关于素数
- RockChip px3se 使用wpa_spplicant连接wifi上网
- spoj 1811 LCS 后缀自动机
- softmax函数
- MongoDB Spark
- CentOS 7安装vsftpd服务教程
- 评头条,每过3秒钟切换一条
- 57.Oracle杂记——Oracle常用X$视图
- 【笔记】STL