鱼C论坛

 找回密码
 立即注册
查看: 1543|回复: 2

[已解决]求助一下。谢谢大佬

[复制链接]
发表于 2021-1-11 19:37:41 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
随机从键盘输入20个整数,找出其中的素数,并按升序排序输出
最佳答案
2021-1-11 19:53:00
本帖最后由 jackz007 于 2021-1-11 19:55 编辑
  1. #include <stdio.h>

  2. int prime(int n)
  3. {
  4.         int k , r = 0                 ;
  5.         if(n > 1) {
  6.                 for(r = 1 , k = 2 ; k * k <= n + 1 ; k ++) {
  7.                         if(k < n && ! (n % k)) {
  8.                                 r = 0 ;
  9.                                 break ;
  10.                         }
  11.                 }
  12.         }
  13.         return r                      ;
  14. }

  15. int main(void)
  16. {
  17.         int d[20] , i , j , k , t                            ;
  18.         for(i = 0 ; i < 20 ; i ++) scanf("%d" , & d[i])      ;
  19.         for(i = 0 ; i < 19 ; i ++) {
  20.                 for(j = i + 1 ; j < 20 ; j ++) {
  21.                         if(d[i] > d[j]) {
  22.                                 t = d[i]                     ;
  23.                                 d[i] = d[j]                  ;
  24.                                 d[j] = t                     ;
  25.                         }
  26.                 }
  27.         }
  28.         for(k = i = 0 ; i < 20 ; i ++) {
  29.                 if(prime(d[i])) {
  30.                         if(k) {
  31.                                 if(k % 10 == 0) printf("\n") ;
  32.                                 else printf(" ")             ;
  33.                         }
  34.                         printf("%d" , d[i])                  ;
  35.                         k ++                                 ;
  36.                 }
  37.         }
  38. }
复制代码

        编译、运行实况
  1. D:\00.Excise\C>g++ -o x x.c

  2. D:\00.Excise\C>x
  3. 59 57 53 51 49 47 43 41 39 37 33 31 29 27 23 21 19 17 13 11
  4. 11 13 17 19 23 29 31 37 41 43
  5. 47 53 59
  6. D:\00.Excise\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-1-11 19:47:18 From FishC Mobile | 显示全部楼层
C语言
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-11 19:53:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2021-1-11 19:55 编辑
  1. #include <stdio.h>

  2. int prime(int n)
  3. {
  4.         int k , r = 0                 ;
  5.         if(n > 1) {
  6.                 for(r = 1 , k = 2 ; k * k <= n + 1 ; k ++) {
  7.                         if(k < n && ! (n % k)) {
  8.                                 r = 0 ;
  9.                                 break ;
  10.                         }
  11.                 }
  12.         }
  13.         return r                      ;
  14. }

  15. int main(void)
  16. {
  17.         int d[20] , i , j , k , t                            ;
  18.         for(i = 0 ; i < 20 ; i ++) scanf("%d" , & d[i])      ;
  19.         for(i = 0 ; i < 19 ; i ++) {
  20.                 for(j = i + 1 ; j < 20 ; j ++) {
  21.                         if(d[i] > d[j]) {
  22.                                 t = d[i]                     ;
  23.                                 d[i] = d[j]                  ;
  24.                                 d[j] = t                     ;
  25.                         }
  26.                 }
  27.         }
  28.         for(k = i = 0 ; i < 20 ; i ++) {
  29.                 if(prime(d[i])) {
  30.                         if(k) {
  31.                                 if(k % 10 == 0) printf("\n") ;
  32.                                 else printf(" ")             ;
  33.                         }
  34.                         printf("%d" , d[i])                  ;
  35.                         k ++                                 ;
  36.                 }
  37.         }
  38. }
复制代码

        编译、运行实况
  1. D:\00.Excise\C>g++ -o x x.c

  2. D:\00.Excise\C>x
  3. 59 57 53 51 49 47 43 41 39 37 33 31 29 27 23 21 19 17 13 11
  4. 11 13 17 19 23 29 31 37 41 43
  5. 47 53 59
  6. D:\00.Excise\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 15:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表