【求助】求帮忙看下这个程序怎么放入新数组里?
这个程序前半部分是输出100-500间40个随机数,每10个一行,然后选出里面的素数,每十个一行,到这里不会做了,想把选出的素数放到新的数组里再用冒泡法进行排序,
求各位指教啊
谢谢啦~~
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
#include <time.h>
#define COUNT 40
#define MAX 500
#define MIN 100
int main()
{
int Rand[COUNT],i,j,k;
time_t t;
// 初始化随机数种子,以时间作为作为种子,避免重复
time(&t);
srand((unsigned int)t);
printf("输出100-500之间的40个不相同的随机数是:\n");
for (i=0; i<COUNT; i++)
Rand[i] = rand() % (MAX - MIN) + MIN;
// 获取100-500之间的随机数
for (i=0; i<COUNT; i++)
{
if (i!=0&&i%10==0)
//i不等于0且1能被10整除,使每10个随机数换行输出
printf("\n");
printf("%d ", Rand[i]);
}
printf("\n");
printf("40个随机数中是素数的是:\n");
//以上输出所有的Rand[i] (40个随机数)
for(i=0;i<COUNT;i++)
{
for(k=2;k<=sqrt(Rand[i]);k++)
//如果一个数不是素数那么它是两个数的乘积。这两个数一定有一个小于等于这个数的平方根
//只要找到较小的因子则这个数不是素数
if(Rand[i]%k==0)
break;
if(k>sqrt(Rand[i]))
//利用选择结构输出40个随机数中的素数
printf("%d ",Rand[i]);