素数的求解(c语言)
2015-10-20 22:48
316 查看
输入100到200之间所有的素数。(1)通过两层for循环实现#include <stdio.h>int main(){int i;int j;for (i=100;i<=200;i++){for (j=2;j<=i-1;j++){if(i%j==0)break;}if(j==i)printf("%d ",i);}return 0;}优化:#include <stdio.h>int main(){int i;int j;for (i=101;i<=200;i=i+2){for (j=2;j<=i/2;j++){if(i%j==0)break;}if(j>=i/2)printf("%d ",i);}return 0;}(2)通过比较记录的次数#include <stdio.h>int main() {int i,j;int count=0;for (i=100;i<=200;i++){count=0; //每一次count都需要从0开始for (j=2;j<=i-1;j++){if(i%j==0)break;elsecount++;}if(count==i-2) //记录次数比较 printf("%d ",i);}return 0;}(3)布尔类型#include <stdio.h>int main(){int i,j;bool flag;for( i=100;i<=200;i++ ){flag = true;for( j=2;j<=i-1;j++ ){if( i%j==0 ){flag=false;break;}}if( flag )printf("%d ",i);}return 0;}注:应用布尔类型在VC6.0中不能实现。可在Microsoft Visual Studio 2008中实现。
相关文章推荐
- C++_KMP算法的实现
- c语言实现,将整数n这个数字转换为对应的字符串
- C语言模拟java、c#使用try catch
- c语言实现,将一个字符串转换为对应的整数
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 黑马程序员——C语言日志——条件编译指令
- 5-33 有理数加法
- 5-26 单词长度
- 5-25 念数字
- 5-24 约分最简分式
- C++引用与指针
- VC++ 6.0 sqlite3 配置、测试
- C语言可变参数列表(1)
- C++中常用的三种参数传递方式
- C++小结
- c++11并发机制
- 二叉树的遍历C实现(非递归)—中序遍历
- C++笔试面试遇到的问题
- C语言<三>-控制流
- 浅析C++中的打开文件、保存文件(OPENFILENAME)