如何用编程语言判断实数R是否为质数?
发布网友
发布时间:2022-04-25 05:33
我来回答
共3个回答
热心网友
时间:2023-10-30 11:46
楼上的循环太多次数了,循环int(n^0.5)就可以了
Private Sub CommandButton1_Click()
do
n = InputBox("请输入一个大于1的正整数", "数据输入")
if n>2 then exit do
loop
i = 2
Do
r = n Mod i
i = i + 1
If r = 0 Then
MsgBox (Str(n) + "是质数")
exit sub
end if
if i>=n^0.5 then exit do
Loop
MsgBox (Str(n) + "不是质数")
End Sub
热心网友
时间:2023-10-30 11:46
Private Sub CommandButton1_Click()
n = InputBox("请输入一个大于1的正整数", "数据输入")
i = 2
Do
r = n Mod i
i = i + 1
If r = 0 Then
MsgBox (Str(n) + "是质数")
exit sub
end if
Loop Until i >= n
MsgBox (Str(n) + "不是质数")
End Sub
热心网友
时间:2023-10-30 11:47
编程思路:R应该为整数才可以。
#include "stdio.h"
#include "math.h"
main()
{
int r,n;
scanf("%d",&r);
for(n=2;n<=sqrt(r+1);n++)
if(r%n==0) break;
if(n<=sqrt(r+1)) printf("Not A Prime Number.\n");
else printf("The Num is a Prime Num.\n");
}