更多"以下Prime过程,用于判断一个数是否为素数。素数是只能被1和数本身整"的相关试题:
[填空题]以下Prime过程,用于判断一个数是否为素数。素数是只能被1和数本身整除的自然数。一个自然数不是素数,就是合数。用被测试的数除以从2开始到该数本身的数,如果能除尽(余数为0),则为合数:如果都除不尽(余数均不为0),则为素数。请在划线处将下面过程补充完整:
Function Prime(inputvar As Integer)As Integer
For i= 2 To inputvar-1
If inpuwar Modi= 【13】 Then
Go To comfinish
End If
Next i
Prime=inputvar
Print"素数"
Go To 【14】
comfinish:
Prime=inputvar
Print"合数"
finish:
End Function
[简答题]
程序改错
下列程序中PrintPrime过程的功能是查找所有小于自然数nMax的素数,并按每行nCol个素数显示在主窗口中。素数是大于1且只能被1和自身整除的整数,如2、3、5、7等。判断一个自然数N是否是素数的方法是:用N除以从2到大于N的最小整数之间的每一个整数j,若所有的j都不能整除N,则N为素数。要求:
1.项目中有一个程序文件Pcode,将T盘中VFP01.TXT中的程序代码复制到其中并进行修改。
2.在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
1 CLEAR
2 DO PrintPrime(400,5)
3 PROCEDURE PrintPrime
4 PARA nMax,nCol
5 i=0 &&记录素数个数
6 FOR n=2 TO nMax
7 Flag=.T.
8 FOR j=2 TO INT(SQRT(n))
9 IF n%j=0
10 Flag=.F.
11 RETURN
12 ENDIF
13 ENDFOR
14 IF FLag
15 n
16 i=i+1
17 IF MOD(i,nCol)=0
18
19 ENDIF
20 ENDIF
21 ENDFOR
22 ENDPROC
[填空题]以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。 #include<stdio.h> int isprime(int x) {int i,r=1; for(i=2;i<=x/2;i++) if(x%i==0){r=0;break;) ______;}/*第一空*/ main( ) {int i,a[10],sum=0; printf("Enter 10 nums:/n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) if(______)/*第二空*/(printf("%d",a[i]); ______;/*第三空*/ } printf("/nThe sum=%d/n",sum); }
[填空题]以下 isprime 函数的功能是判断形参 a 是否为素数,是素数,函数返回 1,否则返回 0。 请填空。
int isprime(int a)
{ int i; for(i=2;i<=a/2;i++) if(a%i==0) _________;
_______ ;
}
[填空题]以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,
否则返回0。请填空
Int isprime(Int a)
{int i;
for(i=2;i<=a/2;i++)
if(a%i==0)【 】;
【 】;
}
[填空题]以下isprime函数的功能是判断形参a是否为素数,如果是素数,函数返回1,否则返回0。
int isprime( int a)
int i;
for(i =2;i<= a/2;i ++ )
if(a%i==0)______;
______;
[简答题]编制程序,输出10到30之间所有的素数。提示:素数是只能被1和它本身整除的自然数。
[填空题]以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,
否则返回0。请填空。
int isprime(int a)
for(i=2;i<=a/2;i++)
if(a%i==0) [8] ;
[9] ;
[填空题]以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空
int isprime(int a)
int i;
for(i=2;i<=a/2;i++)
if(a%i==0) (10) ;
(11) ;
[填空题]以下isprime函数的功能是判断形参a是否为素数。是素数,函数返回1,否则返回0。请填空。
int isprime(int a)
int i;
for(i=2; i<=a/2; i++)
if(a%i==0)______;
______;