C语言:求100以内的素数,用数组完成此题。

大神在哪里!!!急求!!

#include <stdio.h>

int main()

{

 int i;

 int a[100],b[100];

 int count=0;

 for(i=1;i<=100;i++)

 {

  int Cnt=0;

  a[i-1]=i;

  for(int j=1;j<=i;j++)

  { 

   if(a[i-1]%j==0)

    Cnt++;

  }

  if(Cnt == 2)

  {

   b[count]=a[i-1];

   count++;

  }

  

 }

    printf("100以内总共有%d个素数,分别如下:\n",count);

 for(i=0;i<count;i++)

 {

  printf("%d\t",b[i]);

 }

 printf("\n");

 return 0;

}

说明:刚刚在VC6.0下现写的,附图片

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-27
#include <stdio.h>
 
// 是否是素数 
bool is_prime(int n)
{
    if(n < 2)
    {
        return false;
    }
    for (int i=2;i*i<=n;i++)
    {
        if(n % i == 0)
        {
            return false;
        }
    }
    return true;
}
int main()
{
    int suShu[100];
    // 初始化
    memset(&suShu, 0, sizeof(int) * 100);
    
    int nCount = 0;
    for (int i = 0; i <= 100; i++)
    {
        // 如果是素数,则打印
        if (is_prime(i))
        {
            suShu[nCount++] = i;
        }
    }
    
    // 输出该素数数组
    for (int i = 0; i < nCount; i++)
    {
        printf("%d ", suShu[i]);
    }
    return 0;
}

欢迎采纳

追问

用VC6.0编译这个程序有问题?能不能看下问题在哪儿。。

追答

加上头文件#include

本回答被提问者采纳
第2个回答  2014-05-27
#include <stdio.h>
#define MAX 100
int PrimeNum( int i ) //判断函数
{
int j;
for( j = 2; j < i; j++ )
{
if( i % j == 0 )
return 0;
}
return 1;
}
int main( )
{
int drr[MAX] = { 0 };
int i;
int j=0;
for( i = 2; i < MAX; i++ ) // 循环判断
{
int flag = 0;
flag = PrimeNum( i );
if( flag )
{
drr[j++] = i;
}
}
for( i = 0; i < j; i++ ) // 输出
{
printf("%d,",drr[i] );
}
getch();
return 0;
}本回答被网友采纳
第3个回答  2014-05-27
http://blog.csdn.net/chuchus/article/details/20691769
这是我博客里面的文章。最高效的批量素数判定。

C语言:求100以内的素数,用数组完成此题。
} printf("100以内总共有%d个素数,分别如下:\\n",count);for(i=0;i<count;i++){ printf("%d\\t",b[i]);} printf("\\n");return 0;} 说明:刚刚在VC6.0下现写的,附图片

c语言...
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { printf("%-5d",n); } }printf("\\n");}【程序8】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已...

用C语言如何判断素数
按照如下步骤即可用C语言判断素数:1、首先打开visual C++ 6.0,然后点击左上角的文件,再点击新建。2、然后在弹出的新建对话框中点击C++Source File。3、在新建的文件文本框中输入预处理命令和主函数,即函数头和空类型。4、然后再定义变量并输入一个数字,即定义变量的数据类型,输出文字提示,再输入...

求C语言习题!
a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 2.程序源代码:main(){char i,j,k;\/*i是a的对手,j是b的对手,k是c的对手*\/for(i='x';i<='z';i++) for(j='...

求C语言 入门编程的 程序代码 急!急!急!
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 60分以下的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 2.程序源代码: main() { int score; char grade; printf("please input a score\\n"); scanf("%d",&score); grade=score>=90?

求C语言题目
c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列. 2.程序源代码: main(){int i,j,k;printf("\\n");for(i1;i<5;i++) \/*以下为三重循环*\/...

c语言中如何判断一个数是否是质数?
c语言中的质数:数学的概念中,素数就是只能被1和它本身所整除的整数。但是有一个例外,就是1不属于素数。所以你在输入一个整数并加以判断的时候就需要考虑这种情况了。如下即可:while(scanf("%lu", &num) == 1 && num != 1)1 这里用到了while循环来判断输入的数值并加以判断,如果输入格式...

编写一个C语言程序判断一个数是否是素数
1、首先打开编辑器软件,在里面新的C语言文件里引入头文件并输入主函数,在主函数中输入代码:2、然后写入判断素数的逻辑,这里先引入一个scanf函数,接受用户输入的数值存入变量,对接收的变量判断其是否为素数,判断的依据是如果能被2到n-1中的某个数整除就是素数,否则就不是。最后把判断的结果打印...

C语言综合设计
题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 2.程序源代码: 复制代码代码如下: #include "stdio.h"#include "conio.h"#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\\...

C语言编程高手请来解决几道tc程序题
第二题(30分) 给定程序MODI1.C中函数 fun 的功能是: 计算并输出high以内最大的10个素数之和。high由主函数传给fun函数。 若high的值为100, 则函数的值为732。 请改正程序中的错误, 使程序能输出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!***第三题(40分) 程序...

相似回答