随机产生100个200至500之间的整数,把其中的素数找出来,要求每行输出10个数。

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:01:58

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void main( void )
{
int i,a[100],j,count=0;
srand((unsigned)time(NULL));
printf("以下是100个随机数:\n");
for(i=0;i<100;i++)
{
a[i]=rand()%300+200;
printf("%3d ",a[i]);
}
printf("\n以下是100个随机数中的素数:\n");
for(i=0;i<100;i++)
{
if(a[i]%2==0) continue;
for(j=3;j<a[i]/2;j++) if(a[i]%j==0) break;
if(a[i]/2==j)
{
count++;
if(count%10) printf("%3d ",a[i]);
else printf("%3d\n",a[i]);
}
}
}

我是拿VB编的
Private Sub Command1_Click()
Dim prime() As Integer, i As Integer, zhengshu(1 To 100) As Integer
Dim k As Integer, m As Integer
Randomize
Print "产生整数为"
For i = 1 To 100
zhengshu(i) = Int(Rnd * 301) + 200
Print zhengshu(i);
<