标题:求一组数中出现的素数,并且将得到的素数由大到小排序排序,无法得到答案, ...
取消只看楼主
加冕
Rank: 2
等 级:论坛游民
帖 子:31
专家分:15
注 册:2018-11-24
结帖率:62.5%
已结贴  问题点数:20 回复次数:5 
求一组数中出现的素数,并且将得到的素数由大到小排序排序,无法得到答案,麻烦大家帮忙纠错
#include<stdio.h>
#define n 10
main()

{
    int i,j,k=0,x,a[n],max,b[n]={0};
     scanf("%d",&x);
     for(i=0;i<x;i++)
     {
         scanf("%d",&a[i]);

     }
     for(i=0;i<x;i++)
     {
     for(j=2;j<a[i];j++)
     {
         if(a[i]%j==0) break;   
     }
     
     if(j>=a[i])          //对于两个程序的链接如何把素数赋给下一个数组
     { x=i;
       k++;
     }  
     b[k]=a[x];
     }
     //得到新素数数组b[k]后进行排序
      for(i=0;i<=k;i++)
      {
          b[i]=max;
           for(j=i+1;j<=k;j++)
           {
               if(max<b[j])
                   max=b[j];
           }

           b[j]=b[i];
           b[i]=max;

      }
//输出

      for(k=0;k<x;k++)
      { printf("%d",b[k]);}

}

[此贴子已经被作者于2018-11-30 21:36编辑过]

搜索更多相关主题的帖子: 素数 排序 答案 max for 
2018-11-30 21:32
加冕
Rank: 2
等 级:论坛游民
帖 子:31
专家分:15
注 册:2018-11-24
得分:0 
#include<stdio.h>
#define n 10
main()

{
    int i,j,k=0,x,a[n],max,b[n]={0};
     scanf("%d",&x);
     for(i=0;i<x;i++)
     {
         scanf("%d",&a[i]);

     }
     for(i=0;i<x;i++)
     {
     for(j=2;j<a[i];j++)
     {
         if(a[i]%j==0) break;    //对于for循环来说也许可以快速求出是否为素数但对于一个数组就不变
     }
     
     if(j>=a[i])          //难点,对于两个程序的链接如何把素数赋给下一个数组
     { x=i;
       k++;
     }  
     b[k]=a[x];
     }
     //得到新素数数组b[k]后进行排序
      for(i=0;i<=k;i++)
      {
          b[i]=max;
           for(j=i+1;j<=k;j++)
           {
               if(max<b[j])
                   max=b[j];
           }

           b[j]=b[i];
           b[i]=max;

      }
//输出

      for(k=0;k<x;k++)
      { printf("%d",b[k]);}

}

授人以鱼不如授人以渔请说一下用什么方法和需要学习什么来解决问题,谢谢大家
2018-11-30 21:35
加冕
Rank: 2
等 级:论坛游民
帖 子:31
专家分:15
注 册:2018-11-24
得分:0 
这个是刚刚发的,是无编译出错的,但是逻辑有问题

授人以鱼不如授人以渔请说一下用什么方法和需要学习什么来解决问题,谢谢大家
2018-11-30 21:35
加冕
Rank: 2
等 级:论坛游民
帖 子:31
专家分:15
注 册:2018-11-24
得分:0 
回复 4楼 Tomorrw_I
明天到来了,麻烦你看看吧

授人以鱼不如授人以渔请说一下用什么方法和需要学习什么来解决问题,谢谢大家
2018-12-01 20:15
加冕
Rank: 2
等 级:论坛游民
帖 子:31
专家分:15
注 册:2018-11-24
得分:0 
回复 5楼 Tomorrw_I
对不起,我发的第二个帖子是编译无错的,麻烦你在看一下。

授人以鱼不如授人以渔请说一下用什么方法和需要学习什么来解决问题,谢谢大家
2018-12-01 20:16
加冕
Rank: 2
等 级:论坛游民
帖 子:31
专家分:15
注 册:2018-11-24
得分:0 
回复 6楼 vvvcuu
谢谢你,我在看看

授人以鱼不如授人以渔请说一下用什么方法和需要学习什么来解决问题,谢谢大家
2018-12-01 20:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-491704-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.646505 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved