c语言随机生成100个3位正整数(1)求出其中素数的个数.(2)把求出的所有素数按照从大到小的顺序排序并输出.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 19:44:29
c语言随机生成100个3位正整数(1)求出其中素数的个数.(2)把求出的所有素数按照从大到小的顺序排序并输出.

c语言随机生成100个3位正整数(1)求出其中素数的个数.(2)把求出的所有素数按照从大到小的顺序排序并输出.
c语言随机生成100个3位正整数
(1)求出其中素数的个数.(2)把求出的所有素数按照从大到小的顺序排序并输出.

c语言随机生成100个3位正整数(1)求出其中素数的个数.(2)把求出的所有素数按照从大到小的顺序排序并输出.
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
int isprime(int n)//判断n是否是素数,是返回1,不是返回0
{
 int i;
 for(i=2;i<=n/2;i++)
  if(n%i==0)
   return 0;
 return 1;
}
int main()
{
 int a[100]={0};
 int b[100]={0};
 int i,j,count=0,tmp;
 srand(time(NULL));
 for(i=0;i<100;i++)//3位整数  100~999
 {
  a[i]=rand()%900+100;       //rand()%900 899 加上100则是 100~999
  if(isprime(a[i])==1)     //如果是素数,则存到b数组中,同时用count变量计数
  {
   b[count++]=a[i];
  }
 }
 //素数数组排序从大到小:
 for(i=0;i<count-1;i++)
  for(j=i+1;j<count;j++)
   if(b[i]<b[j])
   {
    tmp=b[i];
    b[i]=b[j];
    b[j]=tmp;
   }
    printf("随机产生的100个3位数中素数共有%d个\n",count);
 printf("从大到小输出素数:\n");
 for(i=0;i<count;i++)
  printf("%d\t",b[i]);
 printf("\n");
}

c语言随机生成100个3位正整数(1)求出其中素数的个数.(2)把求出的所有素数按照从大到小的顺序排序并输出. 随机生成20个100以内的两位正整数,统计其中有多少个不相同的数?(求VB编程答案!)要写清界面搭建过程! 随机生成20个100以内的两位正整数,统计其中有多少个不相同的数 FORTRAN如何实现生成随机整数列的全排列?比如有数字1,2,3,4……24,25,想让这25个正整数生成随机的排列,如何做到?用FORTRAN语言~ C语言,随机生成矩阵 随机生成20个100以内的两位正整数,统计其中有多少个不相同的数的vb代码 随机生成20个100以内的两位正整数,统计其中有多少个不相同的数?VB编程 精简 明朗 C语言如何生成一个随机矩阵 怎样用随机函数写猜数字当中生成随机4位数字?用c语言随机生成4位数字,存在数组中,要用C语言,并且完整详细的 C语言 用库函数产生两个随机正整数,各取后两位,然后二者求余 C语言编程随机产生10个10到50的正整数存放到数组中,并求数组中的所以元素最大值、最小值、平均值及各元素 C语言产生1~10随机小数只要两位,不要六位小数 (1/4)C语言中,(1)用随机函数的方法生成100000个[0,99]间的数,并将其存入一维数组(2)用插入法、...(1/4)C语言中,(1)用随机函数的方法生成100000个[0,99]间的数,并将其存入一维数组(2)用插 c语言怎么生成随机数?定义一个数组,怎么生成100个随机数(范围为1000到2000).在这个数组中怎么随机选取一个作为i? 随机生成3个正整数,其中一个1位数,一个2位数,一个3位数,计算他们的平均值.VB程序设计求大神给个简略点的程序.考试要背啊- -. 几个简单C语言编程题目,自己太笨做不来.速求1.计算1到100的连续整数和.2.输入3个整数.找其中最大值或最小值.3.输入一个3位的正整数,分解出它的个,十,百位数字. VB编写一个程序:分别随机生成3 个正整数,其中一个是1 位数、1 个是2 位数、1 个是3 位数. 从1到100之间随机产生三个数,求它们的平方和 C语言编程