77问答网
所有问题
任意给定一个正整数n,设计出判断n是否为质数的一个算法.
如题所述
举报该问题
推荐答案 2022-07-07
(1)当n=1时,n既不是
质数
,也不是合数;
(2)当n=2时,n是质数;
(3)当n≥3时,从2到n-1依次判断是否存在n的因数(因数1除外),若存在,则n是合数;若不存在,则n是质数.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YGYIWW3vY33pG8GIvYN.html
相似回答
任意给定一个正整数n,设计出判断n是否为质数的一个算法
答:
首先,
基本的方法就是用这个数除以小于它的所有质数看余数 但n太大的话,这需要很大的质数表
因此n太大的情况下,基本都是用分布式运算找质数的 即每个数让终端上的一个人去验证,有结果了再提交上来 通常编程,所输入的质数不能太大
c语言中素数的
判定
方法
答:
最常见的素数判定方法是试除法
。即对于给定的正整数n,从2开始逐个除以小于n的数,如果存在能整除n的数,则n不是素数;如果不存在能整除n的数,则n是素数。这种方法的时间复杂度为O(n)。2、优化方法 为了提高素数判定的效率,可以对试除法进行一些优化。例如,可以只试除小于等于n的平方根的数,因为...
请写出
判断n
(n>2)
是否为质数的算法
.
答:
算法如下:第一步,给定大于2的整数n.第二步,令i=2.第三步,用i除n,得到余数r.第四步,
判断“r=0”是否成立.若是,则n不是质数
,结束算法;否则,将i的值增加1,仍用i表示.第五步,判断“i>(n-1)”是否成立.若是,则n是质数,结束算法;否则,返回第三步. 分析:对于任意的整...
对
任意正整数n
(n>2)
,设计算法
,
判断n是否为质数
,并画出程序框图_百度知 ...
答:
用C实现:include<stdio.h> include<math.h> void main(){ int i,n ;scanf("%d",&n);for(i=2;i<=sqrt(n);i++)if(n%i==0) break;if(i>sqrt(n)) printf("%d是
质数
“,n);else printf("%d不是质数“,n);} 程序框图:...
“
判断n是否为质数
”
的算法
答:
这里的i>(n-1)如果是成立,则说明在2-(n-1)之间没有可以整除
n的
,也就说明n是
质数,
而如果不是,则i还未到n-1,不知道在i到n-1之间会不会有可以整除n的数,因此要返回步骤3继续判断i+1。如果还不理解可以追问。
如何编程
判断一个整数是不是质数
?
答:
算法
:输入一个大于
1的正整数
m;求出m的平方根k(取整);用所有不大于k的奇数以及2试除,若m能被其中任何一个整除则m不是
质数,
若m不能被任何一个整除则是质数。以下是fortran代码及其运行示例。循环范围n=1~k,其中,1通过整数技巧得到2。
任意给定一个
大于2的
整数n,
试
设计一个算法判定n是否为质数
答:
/*
判断正整数
m
是否为
素数 */#include <stdio.h>void main( ){ int i, m; int max= sqrt(m); printf("Input a number: "); /* 输入提示 */ scanf("%d", &m); for(i = 2; i <=max;i++) if(m % i == 0) break; /* 若m能被某个i整除,...
大家正在搜
给定一个整数a和另外5个正整数
对任意给定的正整数N需你计算阶乘
给定一个正整数
给定正整数m以内的素数之和
求给定正整数m以内的素数之积
给定程序的功能是将十进制正整数
求给定整数n以内的素数之积
c语言求n个数中素数的个数
给定若干个正整数a0