C++第11周项目3(1)——判断素数

简介: 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。任务:解决下面的问题(选做一道即算完成任务)(1)输入一个正整数,判断其是否为一个素数。(注:判断素数还有不少优秀的高效率算法,本文只采用了理解上

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565


【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。

任务:解决下面的问题(选做一道即算完成任务)

1)输入一个正整数,判断其是否为一个素数。(注:判断素数还有不少优秀的高效率算法,本文只采用了理解上最简单的方法,没有引导读者掌握那些算法,实在罪过,请读者自行研究求素数算法。)

#include<iostream> 
#include<cmath> 
using namespace std;  
int main()
{  
	
	int i,m,k;
	bool prime=true;
	cin>>m;
	k=int(sqrt(m));
	for(i=2;i<=k;i++)   //最多循环至……
	{
		if(m%i==0)
		{
			prime=false;
			break;
		}
	}
	if(prime)
		cout<<m<<"是素数!"<<endl;
	else
		cout<<m<<"不是素数!"<<endl;
	return 0; 
}  
运行结果



不用专门变量的方法:

#include<iostream>  
#include<cmath>
using namespace std;  
int main()
{
	//bool prime=true;   //本例中要演示的是,并非一定要用prime这个变量
	int i,k,m;
	cin>>m;
	k=int(sqrt(m));
	for(i=2;i<=k;i++)   
	{
		if(m%i==0)
		{
			//prime=false;
			break;   //如果由break跳出循环,i<=k一定成立
		}
	}
	if(i>k)  //此处i>k,一定不是通过break退出循环,而是由于for循环条件限制退出
		cout<<m<<"是素数!"<<endl;
	else
		cout<<m<<"不是素数!"<<endl;
	return 0;
}





目录
相关文章
|
1天前
|
编译器 C++ 开发者
【Conan 入门教程 】使用Conan 2.X和Autotools高效构建C/C++项目
【Conan 入门教程 】使用Conan 2.X和Autotools高效构建C/C++项目
88 1
|
1天前
|
算法 测试技术 数据处理
【C/C++ 面试技巧】如何在简单的项目里突出自己的价值?
【C/C++ 面试技巧】如何在简单的项目里突出自己的价值?
56 1
|
1天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
67 7
|
1天前
|
存储 C++ UED
【C++】飞机大战项目记录
通过上面的设计,我们实现来看飞机大战的主要功能
25 4
|
1天前
|
存储 安全 测试技术
【C++】string学习 — 手搓string类项目
C++ 的 string 类是 C++ 标准库中提供的一个用于处理字符串的类。它在 C++ 的历史中扮演了重要的角色,为字符串处理提供了更加方便、高效的方法。
16 0
【C++】string学习 — 手搓string类项目
|
1天前
|
C++
C++入门项目——通讯管理系统
C++入门项目——通讯管理系统
|
1天前
|
设计模式 存储 算法
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
|
1天前
C/C++test两步完成CMake项目静态分析
通过将C/C++test集成到CMake项目中,并根据项目的需要进行配置,可以在两步内完成CMake项目的静态分析。这样可以帮助开发人员及时发现并修复潜在的代码问题,提高代码质量和可靠性。
10 0
|
1天前
|
算法 测试技术 数据处理
【C++ 设计思路】优化C++项目:高效解耦库接口的实战指南
【C++ 设计思路】优化C++项目:高效解耦库接口的实战指南
78 5
|
1天前
|
IDE 算法 编译器
快速掌握陌生C++项目的科学与心理学策略
快速掌握陌生C++项目的科学与心理学策略
60 0