编一个程序,利用自定义方法,找出2到100之间的素数。

题目
问答题
编一个程序,利用自定义方法,找出2到100之间的素数。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【程序说明】 程序功能是求1到100之间的所有素数。

【程序】

SET TALK OFF

CLEAR

J=2

DO WHILE J<=100

I=2

DO WHILE (5)

IF MOD(J,I)=0

(6)

ENDIF

I=I+1

ENDDO

IF (7)

?J

ENDIF

J=J+1

(8)

SET TALK ON

RETURN

(5)

A.I>J

B.I>=J

C.I<J

D.I<=J


正确答案:D

第2题:

编程序:打印2-1000之间的素数


正确答案:
 

第3题:

(12 )以下程序的功能是在立即窗口中输出 100 到 200 之间所有的素数,并统计输出素数的个数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。

Private Sub Command2_Click()

Dim i%, j%, k%, t % ‘ t 为统计素数的个数

D im b As Boolean

For i = 100 To 200

b = True

k = 2

j = Int(Sqr(i))

Do While k <= j And b

If I Mod k = 0 Then

b = 【 12 】

End If

k = 【 13 】

Loop

If b = True Then

t = t + 1

Debug.Print i

End If

Next i

Debug.Print " t= " ; t

End Sub


正确答案:

第4题:

编写一个java程序,用穷举法找出2~50之间的素数,并打印出来。


答案:public class s{public static void main(String args[]){int i,j,k ;boolean flag ;for (i=2;i<=50 ;i++ ){flag =true ;k=i/2 ;for (j=2;j<=k ;j++ ){if (i%j==0){flag = false ;break ;}}if (flag){System.out.println(i+"") ;}}}}

第5题:

有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<=100 IF.NOT.A/2=INT(A/2) B=B+A ENDIF A=A+1 ENDDO ?B SET TALK ON RETURN 该程序的功能是

A.求1到100之间的累加和

B.求1到100之间的累加和除以2的商

C.求1到100之间的偶数之和

D.求1到100之间的奇数之和


正确答案:D
解析:分析该段程序的目的,可以看到当A/2与INT(A/2)不等时,就将A的值添加到B中,只有当A为奇数时,A/2与INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是 D。

第6题:

有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A<:100 IF.NOT.A/2=INT(A/2)B=B+A ENDIF A=A+1 ENDD0 ? 8 SET TALK ON RETURN 该程序的功能是( )。

A. 求1到100之间的累加和

B. 求1到100之间的累加和除以2的商

C. 求1到100之间的偶数之和

D. 求1到100之间的奇数之和


正确答案:D
分析该段程序的目的,我们可以看到当 A/2与INT(A/2)不等时,就将A的值添加到B中,而只有当A为奇数时,A/2与INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算1到100中所有奇数之和。因此本题的正确选项是D。

第7题:

下列程序的功能是:输出10到100之间的所有回文素数。所谓回文素数是指,如果一个数是素数,则该数反序后形成的数也是素数。例如,13是素数,13反序形成得到数为31,31也是素数,则称13为回文素数。

Private Sub Command1 2_Click( )

Dim k As Integer,m As Integer,n AsInteger

For k=10 T0 100

If prim(k)Then

m=__________

n=0

Do While m>0

N=n*10+Im Mod l0

M=m/10

Loop

If prim(n)Then

MsgBox k&“,”&n

End If

End If

Next k

End Sub

Public Function prim(n As Integer)As Boolean

Dim j As Integer

For j=2 To n/2

If n Mod J=0 Then

prim=__________

Exit Function

End If

Next j

prim=True

Exit Function

End Function

横线处应填写的内容是( )。

A.k Fake

B.k True

C.m False

D.n True


正确答案:A
素数是只能被1和它本身整除的数,因此本题第二空填写False。click函数主要有两个功能,一个是返序,另一个是判断是不是回文素数。在for循环中判断k是不是回文素数,rn是代表即将判断的数字,也就是k。

第8题:

请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。


正确答案:
#include”stdio.h”
int fun(int a)
{int I;
if(a==2) return 1; I=2;
while((a%I)!=0I<=sqrt((float)a))
I++;
if(a%I==0)
{printf(“%d is not a prime!”,a);
return 0; }
printf(“%d is a prime!”,a);
return 1; }
main
{int x;
printf(“\n please enter a number:”);
scanf(“%d”,&x);
printf(“%d\n”,fun(x)); }

第9题:

编写程序在终端打印1~100之间的素数。


答案:public class a{???????? public static void main(String[] args){ int i,j;label:for(i=2;i<=100;i++){????? for(j=2;jif(i%j==0)continue label;System.out.print(+i);System.out.println();}}}

第10题:

编一个程序,首先输入一个成绩(0到100的整数),用ifelse语句然后判断该成绩是优、良、中、及格还是不及格。


正确答案: doublescore;
Console.WriteLine("请输入一个成绩");
score=double.Parse(Console.ReadLine());
if(score>=90)
Console.WriteLine("优");
elseif(score>=80)
Console.WriteLine("良");
elseif(score>=70)
Console.WriteLine("中");
elseif(score>=60)
Console.WriteLine("及格");
else
Console.WriteLine("不及格");