50~100之间的素数,判断是不是为素数用函数完成
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了50~100之间的素数,判断是不是为素数用函数完成相关的知识,希望对你有一定的参考价值。
求高手解答!!!不胜感激!!!
参考技术A 利用VBA,可以求按alt+F11,插入模块,复制下面的代码
Function aaa(x)
For i = 2 To x - 1
ii = x Mod i
If ii = 0 Then
aaa = "不是素数"
GoTo 80
End If
Next i
aaa = "是素数"
80 End Function
然后用aaa就是你的求素数的公式,比如你要求的数在A1那么在B1中输入=aaa(A1)就可以了
参考资料:http://zhidao.baidu.com/question/59371246.html
参考技术B VCint function(x)
i=2;
j=2;
if(x<50||x>100)
printf("输入有误");
else
if(i==x)
printf("%d是质数,x");
for(i=2;i<x-1;i++)
j=x%i;
if(j==0)
printf("%d是合数,x");
break;
else
i=i+1;
追问
非常感谢,如果采用C/C++编辑呢,主函数调用
追答这个就是C的,C++是想要个界面还是dos那种命令式的?这种直接就是命令式的那种
实例012:100到200的素数
100个不同类型的python语言趣味编程题
实例012:100到200的素数
题目 判断101-200之间有多少个素数,并输出所有素数。
程序分析 判断素数的方法:用一个数分别去除2到这个数的平方根(math.sqrt()函数),如果能被整除,则表明此数不是素数,反之是素数。 用else可以进一步简化代码.
#初级:
import math
for i in range(100,200):
flag=0
for j in range(2,round(math.sqrt(i))+1):
if i%j==0:
flag=1
break
if flag:
continue
print(i)
#改进:
for i in range(100,200):
for j in range(2,round(math.sqrt(i))+1):
if i%j==0:
break
else:
print(i)
#解本问题有多种方法,此方法并不是标准答案,读者可以自己尝试各种方法。
如果你喜欢我的文章,请滑到下方点个推荐再走.
以给我动力哦;转载请注名出处。然后..请多来做客鸭。
以上是关于50~100之间的素数,判断是不是为素数用函数完成的主要内容,如果未能解决你的问题,请参考以下文章