自编函数实现判断n是否为素数,并在主函数中测试。
答案:2 悬赏:10
解决时间 2021-03-21 01:54
- 提问者网友:涼初透
- 2021-03-20 19:04
主要是函数调用的问题,忘得差不多了。最好写下函数调用的具体说明,谢谢。
最佳答案
- 二级知识专家网友:厭世為王
- 2021-03-20 20:28
'是素数返回 True;不是素数返回 False
Function isprime(Num As Long) As Boolean
If Num < 2 Then isprime = False: Exit Function
Dim i As Long
For i = 2 To Sqr(Num)
If (Num Mod i) = 0 Then
isprime = False
Exit Function
End If
Next i
isprime = True
End Function
Private Sub Command1_Click()
Dim i As Long
For i = 1 To 100
If isprime(i) Then
Print i
End If
Next i
End Sub
Function isprime(Num As Long) As Boolean
If Num < 2 Then isprime = False: Exit Function
Dim i As Long
For i = 2 To Sqr(Num)
If (Num Mod i) = 0 Then
isprime = False
Exit Function
End If
Next i
isprime = True
End Function
Private Sub Command1_Click()
Dim i As Long
For i = 1 To 100
If isprime(i) Then
Print i
End If
Next i
End Sub
全部回答
- 1楼网友:初心未变
- 2021-03-20 21:36
#include
int f(int x)
{
if (x==1)return 0;//1不是素数。
else
{
for(int i=2;i<=x;i++)
if(x%i==0)break;//被一个数整除后跳出。
if(i==x)return 1;//素数只能被1和自己整除。
else return 0;
}
}
void main()
{
int m,n,sum=0;
scanf("%d",&m);//输入m,对m以内的数进行判断。
for(n=1;n<=m;n++)//判断1到m的数。
if(f(n)==1)sum+=n;//判断是否为素数,是就叠加。
printf("%d\n",sum);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯