当前位置: 首页 > 知识库问答 >
问题:

在C中打印素数时输出错误

柴英光
2023-03-14
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[100]; 
    int n=0,m=1,k=0,g=0;
    for(n=0;n<100;n++) //1
    {
        a[n]=m;
        m=m+1;
    }
    int b[50]={2,3}; //2
    g=2;

    for(n=3;n<100;n++) //3
    {
        for(k=0;k<g;k++) //4
        {
            if(a[n]%b[k]==0) //5
                break;
            else if(k=g-1)  //6
            {
                b[g]=a[n];
                g=g+1;
            }
        }
    }
    printf("the prime nos are \n");
    for(m=0;m<50;m++) //7
    {
        printf("%d \n ",b[m]);
    }

    return 0;
}

在这个程序中,我必须打印1到100之间的素数。要遵循的方法是——要找出素数,用存储在数组中的前一个素数除以一个数。如果给定的数字在除以任何前一个素数时留下0作为余数,那么它就不是素数。如果不是,它就是一个素数,并将其添加到数组中。在程序中——我初始化了一个由100个数字组成的数组,并将1到100个数字存储在数组a中(步骤1)。b是我将存储素数的数组。我在(步骤2)中存储b的前两个值。在(步骤3)中,我初始化数组a以检查素数。在(步骤4)中,我初始化数组b以分割数组a元素。在(步骤5)中,我放置条件,如果一个数字以0为余数,则断开循环并检查下一个数字。在(步骤6)中,我放置条件,当一个数字不能被以前的素数整除时,检查我们是否将其除以数组中的最后一个素数否,如果条件为真,则它是素数,并相应地递增。在(步骤7)中,我打印数组b的所有元素。

输出不是作为质数,而是列出所有奇数。我错在哪里了,如何编码它保持逻辑完整。

共有1个答案

杜祺
2023-03-14

k=g-1更改为k==g-1

这是因为,在C语言中,我们使用==来检查两个表达式是否相等。

 类似资料:
  • 我正在尝试使用joblib来并行化在函数上运行的循环。我希望显示函数的中间打印命令,而不仅仅是函数的返回值。 我得到以下输出: 我希望获得以下输出(或类似输出): 编辑:我刚刚注意到它确实会在启动Jupyter笔记本的终端窗口中打印我所需的输出。有没有关于如何在我的笔记本上打印的想法。提前谢谢。

  • 问题内容: 我正在尝试在PyQt中打印小部件,但收到“ QPaintDevice:无法销毁正在绘制的绘制设备”的错误。我认为问题是我的方法结束了,因此在绘画者完成绘制像素图之前,qPaintDevice被破坏了。但是,我不知道如何降低画家的速度。 我的方法的代码在这里: 对于它的价值,我尝试使用.begin()和.end()方法,但无济于事。 问题答案: 我发现了我的问题-我忘记了删除画家,这在事

  • 我不确定此错误消息的含义:*错误:请求成员开始在counter.std::映射

  • 4.12. 打印输出 前面例子中涉及到的打印都比较简单。在这一节中,我们将要讨论Go语言格式化输出的功能。 我们已经用过"fmt"包中的"Printf"和"Fprintf"等输出函数。"fmt"包中的"Printf"函数的 完整说明如下: Printf(format string, v ...) (n int, errno os.Error) 其中"..."表示数目可变参数,

  • 标准输出 1.gossh远程执行命令返回格式. #批量模式首行首先打印所有的远程机器IP. [servers]=[192.168.56.2 192.168.56.2] #机器ip ip=xxx.xxx.56.2 #远程执行命令 command=uname #命令执行完后的退出值,就是$? return=0 #远程执行命令输出到标准输出和错误输出的结果 Linux ##换行和---分隔线 ---

  • 本文向大家介绍PHP打印输出函数汇总,包括了PHP打印输出函数汇总的使用技巧和注意事项,需要的朋友参考一下 本篇文章一直来学习PHP中所有用于输出信息的函数,分类比较来学习其相同点与不同点,掌握日常开发中必备的技巧。 开发就一定需要调试代码,而PHP调试代码不能像iOS那种编译器语言可以通过Xcode这样的开发软件来单步调试,因此开发PHP的人员通常会通过输出函数打印相关提示信息来调试代码。 PH