Problem A: 判断是否是素数

分析

是否为一个素数即质数,最直接的方法就是遍历法,对于是否为素数则只需要到这个数本身的平方根即可。
本题的关键在于只要有一个1和它本身的数可以被其整除就判断了是否为素数,也就可以跳出循环,所以采用break语句完成。

Description

素数(质数)是除了 1 和它本身之外没有其它因子的自然数。

Input

输入一个正整数n。

Output

判断输入的数是否是素数,若是素数输出Yes,否则输出No。

Sample Input

3
20
97

Sample Output

Yes
No
Yes

#include<stdio.h>
int main()
{int a=0,n,i;scanf("%d",&n);for(i=2;i*i<=n;i++)//i*i<=n,也就是i小于n的平方根{if(n%i==0){a=1;    //利用间接变量最后做判断break;}else{a=0;}}if(a==1)printf("No\n");//最后完成判断,输出结果if(a==0)printf("Yes\n");return 0;
}

总结

1、对于一些试错(遍历)的题目,要巧妙设置终止条件。
2、对于平方根问题可以用乘方来解决。
3、可以利用间接变量,最后再做判断。
4、巧用break语句。

Problem A: 判断是否是素数相关推荐

  1. Java黑皮书课后题第7章:*7.6(修改程序清单5-15)程序清单5-15通过检验2、3、4…n/2是否是数n的因子来判断n是否为素数。判断n是否素数的更高效的方法是检验小于等于根n的素数是否有n整

    *7.6(修改程序清单5-15)程序清单5-15通过检验2.3.4-n/2是否是数n的因子来判断n是否为素数.判断n是否素数的更高效的方法改写5-15 题目 题目描述 破题 程序清单5-15(非本题代 ...

  2. C语言学习之输入一个大于三的值判断是否为素数

    C语言学习之输入一个大于三的值判断是否为素数 方法一 #include <stdio.h> int main(){int number,x; //定义变量printf("请输入一 ...

  3. C++判断是否为素数、求一个数的因数、质因数分解

    判断一个数是否为素数 #include<iostream> #include<vector> #include<math.h> #include<algori ...

  4. Problem A: 判断操作是否合法(栈和队列)

    Problem A: 判断操作是否合法(栈和队列) Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 67  Solved: 22 Description ...

  5. 给定一个整数判断是否为素数_Ruby程序检查给定数字是否为素数

    给定一个整数判断是否为素数 检查素数 (Checking prime number) Before getting into writing the code, let us understand w ...

  6. 从键盘上输入一个数,判断是否为素数。

    从键盘上输入一个数,判断是否为素数. 源程序代码: #include <stdio.h> void main() {int a,i,t; printf("input a numb ...

  7. python输入素数为什么要先判断是否是素数再用欧拉筛法

    python编写一个函数.判断一个数是不是素数,然后调用该函数输出100以内的素数 1.打开pycharm,点击file,点击new,新建一个空白的pyrthon文件: 2.这里开始编写判断素数的代码 ...

  8. 【JavaScript练习】用户输入一个数判断是否是素数,并弹出返回值

    [JavaScript练习]用户输入一个数判断是否是素数,并弹出返回值 <!DOCTYPE html> <html lang="en"><head&g ...

  9. 【JS基础】利用函数实现:用户输入一个数,判断是否是素数

    利用函数实现:用户输入一个数,判断是否是素数. 素数的概念:(又称质数)指大于1的自然数中,只能被1和自身整除的数. 代码展示: function getResult(num) {var result ...

最新文章

  1. Cisco 无线AP刷机为胖AP
  2. 深入了解Kubernetes CRD开发工具kubebuilder
  3. .NET Framework终于开源了!
  4. 内网通修改积分文件_转盘抽奖分享得积分,你是如何防止页面被恶意刷新的
  5. apache httpclient 工具类_使用HttpClient进行服务的远程调用
  6. 如何用孩子兄弟表示法存储树c语言,C语言,数据结构,树的孩子兄弟表示法,程序一切正常,但是有个问题不太懂了,园豆不多,帮帮忙,求助一下....
  7. 关系分类 relation classification
  8. WPF下通过附加属性实现单实例启动
  9. python pip 安装 win10 解决anacoda代理错误 ProxyError: Conda cannot proxy configuration
  10. avue 文字点击 弹窗_目前最好用的文字转语音、视频配音方法,一键合成,智能黑科技...
  11. Eclipse2020+Tomcat9.0+Maven Web配置!
  12. 0到1使用spring-security(Spring的安全认证框架)
  13. 进击的Objective-C-----------------类目(category),延展(Extension),协议(Protocol),代理(delegate)-委托 时间获取...
  14. Bootstrap-button btn样式
  15. 大数据培训班,一般需要支付多少学费?
  16. 美国撞击小行星的宇宙飞船成功改变行星轨道
  17. C++ Win32程序编写入门
  18. matlab模拟超声波信号_MATLAB模拟超声波声速测量实验
  19. 【BZOJ3622】已经没有什么好害怕的了
  20. Linux命令行修改配置(待续)

热门文章

  1. 动态规划-多边形游戏算法
  2. 【车牌识别】模板匹配新能源车牌识别【含Matlab源码 865期】
  3. HDU 4114 Disney's FastPass
  4. 转载 PVE 防火墙
  5. FKMT--创建凭证模板
  6. 电脑使用者的眼睛保护须知
  7. 研究生录取数据分析 Python123
  8. java 调用支付宝支付接口
  9. 政企数智办公潮水里的融云「答卷」
  10. 用Win10中自带的CHKDSK来扫描和修复硬盘