C或者C++,从键盘中输入10个正整数到一个一维数组,将数组中的素数按从小到大的顺序排列后输出
2条回答 默认 最新
- CSDN专家-link 2021-12-26 20:59关注
先提取素数,然后再排序
//从键盘中输入10个正整数到一个一维数组,将数组中的素数按从小到大的顺序排列后输出 #include <stdio.h> int isprime(int n) { int i; if(n<2) return 0; for(i=2;i*i<=n;i++) if(n%i==0) return 0; return 1; } int main() { int a[10]; int i,j=0,n=0,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) if(isprime(a[i])) a[n++] = a[i]; if(n==0) printf("Not Found"); else { for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) { if(a[j] > a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } for(i=0;i<n;i++) printf("%d ",a[i]); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?