首页 > 其他分享 >zzuli1057: 素数判定

zzuli1057: 素数判定

时间:2024-07-28 17:24:58浏览次数:13  
标签:输出 sqrt 素数 判定 zzuli1057 Yes 方法 整除

题目描述
输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。注意:1不是素数。

输入

输入一个正整数n(n<=1000)

输出

如果n是素数输出"Yes",否则输出"No"。输出占一行。

样例输入

2

样例输出

Yes

本题考察求素数的方法,我在文章结束列举了3种方法,以下代码使用的是方法1

代码如下

#include<stdio.h>

int main()
{
	int n,i;
	scanf("%d",&n);
	if(n == 1)
		printf("No");
	
//下面两行删除也是正确的
//	else if(n == 2)
//		printf("Yes");
	
	else
	{
		for(i=2;i<n;i++)
		{
			if(n%i == 0)
			{
				printf("No");
				break;
			}  
		}
		if(i == n)
			printf("Yes");
	}
	return 0;
}

素数也叫做质数

方法1

质(素)数的约数只有1和本身,可以首先想到最直观的方法,就是判断一个数是否能被比它小的数整除。


方法2

当一个数n不是质数时,必定存在两个约数,一个大于等于sqrt(n),另一个小于sqrt(n)。利用这个特点,便有了第2种方法:只判断数n能否被小于sqrt(n)的数整除,或者n能否被大于sqrt(n)的数整除。


方法3

任一偶数一定能分解为2和其他偶数/奇数的积,因此一个数不能被2整除,那么这个数一定不能被其他偶数整除。利用这个特点,在方法2的基础上,判断数n能否被小于sqrt(n)的奇数整除。


对于初学者掌握前两个方法便可以了

标签:输出,sqrt,素数,判定,zzuli1057,Yes,方法,整除
From: https://blog.csdn.net/The_South_/article/details/140752521

相关文章

  • 如何在 Python 中创建正确显示素数的代码?
    素数是只能被自身和1整除的数。例如,数字5是素数,因为它只能被1整除和5.然而,数字6不是质数,因为它可以被整除通过2和3。编写一个名为is_prime的布尔函数,它接受一个整数作为参数如果参数是素数则返回true,否则返回false。使用程序中提示用户输入数字然后输......
  • C语言判断该数是否为素数
    素数判断方法:判断一个数是否为素数,即判断该数是否只能被1和自身整除,而不能被其他数整除。代码:#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intisPrime(intnum){if(num<=1){return0;}for(inti=2;i*i<=num;i++){......
  • 第二届你要魔怔杯鲜花大赛参赛作品 - 运输小猫娘之再续 5k 传奇之寻找人道主义素数
    第二届你要魔怔杯鲜花大赛原文前情提要本章主角5k_sync_closer第一章从再续前缘到苦心寻找满足最优条件的人道主义美丽素数上回书说到,5k因为拯救大家被炸断了\(1000000007\)米中的十五千米,尽管大家的欢呼声如此热烈,就像大家的热量正在像烈火一样散发出来,但是5k却无心......
  • 磁盘是否为卡慢盘查看判定方法
    超融合查看磁盘是否卡慢,可以通过io日志,内核日志,raid卡日志分析IO日志查看目录  /sf/log/blackbox/today  下的LOG_iostat.txt文件cat这个文件即可查看记录下图为卡慢盘<ignore_js_op>下图为正常磁盘<ignore_js_op>除了查看日志分析也可以通过iostat-x1......
  • 素数
    素数即质数,巨大多内容板块此处获取本节调试数据/代码包全文绝大多数内容是对[0]中讲述的粗略抄写和胡乱加工1.基本概念定义如果数\(p\)有且仅有\(1\)和\(p\)两个因子,这个数就是素数(质数)反之即为合数,显然,每个\(>1\)的整数要么是素数,要么是合数......
  • 齐次与非齐次线性方程组解的判定
    线性方程组解的判定         1.齐次线性方程组解的判定:  Ax=0解的判定(n为A的列数)   1.Ax=0只有0解:                                                              2.Ax=0有......
  • 素数
    一个不小于\(2\)的整数是素数,当且仅当它没有除了\(1\)与自身以外的因子素数最关键的性质是\(p\midab=>p\mida或p\midb\)算术基本定理:任意正整数\(n>1\)可以唯一写成素数的乘积,一般记作\(n=p_1^{\alpha_1}p_2^{\alpha_2}...p_k^{\alpha_k}\)素数的无穷性:设素数有限......
  • Python回归、聚类、相关分析上海公租房租金满意度影响因素数据可视化
    全文链接:https://tecdat.cn/?p=37013原文出处:拓端数据部落公众号随着城市化进程的加速,住房问题日益成为城市居民关注的焦点。公租房作为政府为解决中低收入家庭住房困难而推出的一种重要住房保障形式,其租金水平、居住条件及租住体验直接关系到广大租户的切身利益和生活质量......
  • MCDC修正判定条件覆盖
        修正判定条件覆盖-----程序中的每个输入和输出都至少被调用一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且每一个判定中的每一个条件必须能够独立影响一个判定的输出,即在其他条件不变的前提下仅改变这个条件的值,而使判定结果改变。A&&BOUTABTTT......
  • 第六天笔记(设计用例的方法,等价类,边界值,判定表)
    一、软件测试中术语1.动态测试(dynamictesting):通过运行软件的组件或系统来测试软件例如:一辆汽车发动并行使测试2.静态测试(statictesting):对组件的规格说明书进行评审,对静态代码进行走查例如:一辆汽车为发动未行驶,查看外观、颜色、组成部分3.正式评审(formalreview):对评审过程......