博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于visual Studio2013解决C语言竞赛题之0408素数
阅读量:5059 次
发布时间:2019-06-12

本文共 935 字,大约阅读时间需要 3 分钟。




题目

解决代码及点评

判断一个数是不是素数的方法,一般是看n是不是能被n以内的某个整数(1除外)整除

为了提高效率,这个整数范围一般缩小到n的平方根

如果在这个范围内的整数都不能整除,那么说明它是素数

 
 
 
/************************************************************************//* 8.判断一个数是否是素数*//************************************************************************/#include 
#include
#include
bool f48(int num) // 判断num是不是素数{ if (num<2) // 如果num小于2,必然不是素数 return false;
if (num==2)  // 如果num是2,则肯定是素数	{		return true;	}
// 从2循环到num的平方根	for (int i=2;i<=sqrt((double)num);i++)	{		if (num%i==0)  // 如果发现有整除		{			return false;  // 那么不是素数,函数在这里就结束了		}	}	return true;  // 如果程序运行到这里,那么说明这个数是素数}void	main(){	int num;	printf("please input a num\n");	scanf_s("%d",&num);	if (f48(num))	{		printf("是素数");	}	else	{		printf("不是素数");	}	system("pause");}

代码下载及其运行

代码下载链接:

解压密码为c.itcast.cn

下载解压后用VS2013打开工程文件

点击 “本地Windows调试器” 执行

程序运行结果




转载于:https://www.cnblogs.com/niulanshan/p/6175342.html

你可能感兴趣的文章
VS2005运行时读写配置文件(.config)
查看>>
knockout之入门介绍
查看>>
并发控制 mysql MyISAM表锁
查看>>
操作系统——输入/输出
查看>>
Windows下VS2013 C++编译测试faster-rcnn
查看>>
持续就是力量
查看>>
面向对象(Object Oriented)
查看>>
CentOS 7最小安装配置网络
查看>>
ZOJ 1203 Swordfish MST
查看>>
二叉树的宽度和深度
查看>>
Xcode Snippets
查看>>
windows下的anacond使用pip安装组件操作
查看>>
确定位置的经纬度LocationUtil
查看>>
期末总结
查看>>
作业要求 20171019 本周例行报告
查看>>
苹果内购支付的一些问题截屏
查看>>
信号完整性(四):信号振铃是怎么产生的
查看>>
LibCurl HTTP部分详细介绍
查看>>
FPGA时序约束的几种方法
查看>>
Python语言简介以及特点
查看>>