问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...1000—5000之间的100个随机整数,找出其中的素数,用冒泡法对找出的...

发布网友 发布时间:2024-10-24 19:06

我来回答

2个回答

热心网友 时间:2024-10-24 21:29

暂时没有VC 就在这写一下,自己调试一下:
#include<stdio.h>
#include<time.h>
//产生随即整数
int GetRandNum()
{
srand(time(0));
return rand()%4000+1000;
}
//判断素数
int IsSuShu(int n)
{
int i,j=0;
for(i=2;i<=n/2;i++)
{
if(n%i==0)
j++;
}
if(j==0)
return 1;
else return 0;
}
int main()
{
int i,j,k,t,num[100],s[100];
for(i=0;i<100;i++)
num[i]=GetRandNum();
//输出产生的随机数
printf("生成的随机数如下:\n");
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
printf("%5d",num[i*10+j]);
//分每行10个显示
printf("\n")
}
printf("\n");
//找素数
j=0;
for(i=0;i<100;i++)
{
if(IsSuShu(num[i]))
s[j++]=num[i];
}
//此时j的值就是素数的个数
//输出找出的素数
printf("其中的素数如下:\n");
for(i=0;i<j;i++)
{
printf("%5d",s[i]);
if((i+1)%10==0)
printf("\n");//同样每行显示10个数
}
printf("\n");
//冒泡排序(从小到大)
for(i=j-1;i>0;i--)
{
for(k=0;k<i;k++)
{
if(s[k]>s[k+1])
{
t=s[k];
s[k]=s[k+1];
s[k+1]=t;
}
}
}
//输出排序后的素数
printf("排序后:\n");
for(i=0;i<j;i++)
{
printf("%5d",s[i]);
if((i+1)%10==0)
printf("\n");//同样每行显示10个数
}
return 0;
}

热心网友 时间:2024-10-24 21:21

#include <time.h>#include <stdio.h>#include <stdlib.h>//模拟 bool 类型#define BOOL int#define TRUE 1#define FALSE 0//交换两个数字的位置void swap(int *a, int *b){ *a ^= *b; *b ^= *a; *a ^= *b;}//数组排序void sort(int *array, int length){ for(int i=0; i<length; ++i) { for(int j=0; j<length-1-i; ++j) { if(array[j] > array[j+1]) { swap(&array[j], &array[j+1]); } } }}//判断一个数字是否为素数BOOL isPrimeNumber(int number){ for(int i=2; i<number; ++i) { if( ! (number % i) ) { return FALSE; } } return TRUE;}//获取数组中的素数,并返回有效数据长度int getPrimeNumber(int *source, int *target, int length){ int index = 0; for(int i=0; i<length; ++i) { if(isPrimeNumber(source[i])) { target[index++] = source[i]; } } return index;}//输出数组中的所有元素void print(int *data, int length){ for(int i=0; i<length; ++i) { printf("%d\n",data[i]); }}//传入一个数组和数组长度 用于保存产生的随机数void getRandomNumber(int *data, int length){ //以时间作为随机种子 srand( (unsigned)time( NULL ) ); //生成保存满足条件的length个随机数 for(int i=0; i<length; ++i) { data[i] = rand() % 4000 + 1000;// data[i] = rand() % 8 + 2; }}int main(int argc, char *argv[]){ int length = 10; int source[length]; int target[length]; //获取10个随机数 getRandomNumber(source, length); //count 有效数据的长度 int count = getPrimeNumber(source, target, length); //排序 sort(target, count); //输出 print(target, count);
}
如果有错求指正
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 vb求1000到2000范围内的所有素数的这和 钉接是不是金属材料接合方式 ...紫微星盘的,麻烦帮我仔细分析一下我的星盘,谢谢了、、、 烦请懂盘的人看看我的星盘究竟代表着什么(100分加分!!!) 白桦树汁哪个牌子好? u8畅游会卡含多少费用? u8旅游卡是怎样用的是怎么消费的? 岳阳八中小升初英语面试数学题是什么呀? 初中生的孩子说谎怎么办 炫舞里的那个心形花圈坐骑叫什么名字? 炫舞中的任务 得到I型花 心形花 U型花后需要种吗? 初中生说谎家长要怎么沟通 炫舞u型花怎么用 炫舞里的花型是怎么获得的 ? 养生堂冬孕精华一天用几次 男人包二奶的五大结局 男人为什么要包二奶? 我老公有想抱二奶的想法。我怎么做才好。 男人为什么包2奶?还不是因为女人爱钱… Asus/华硕 X555YI 7110-554LXFA2X10怎么连无线网 求1000~1100之间的所有素数 求助,怎么恢复电脑桌面,我不小心把桌面的弄到一边,现在图标都看不见... ...上下能满。该怎么调呀?急急。。。(WIN7系统) wifu密码查看器怎么用 公安技术专业就业前景如何? www.85jl.com是做银杏树的吗? 我今年16岁了,皮肤一直不好,油性皮肤,脸上不时的还有几个痘痘不过不是... 银杏果子能吃吗谢谢了,大神帮忙啊 独自去西递古镇游玩是一种怎样的体验? 西递住宿攻略最佳推荐_安徽西递村旅游攻略 西递有哪些适合一个人游玩的地方? 我要上秦皇岛当导游那有没有发展 秦皇岛海滨假日旅行社怎么样啊,我想去当导游,谢谢 2011年沧州八中小升初考试时间 沧州八中2016小升初录取分班结课 我是今年的大学毕业生,测控技术与仪器专业,哪些地方或部门好就业,具体... 沧州小升初军训是在开学后吗?八中什么时候 沧州八中历年小升初语文试题 ...我微信和朋友聊的什么?之后他又看见我下载的百度知道点 造成的轻伤一级有多重?