用c语言 (c++) 求质数

  • 原创
  • |
  • 浏览:6522
  • |
  • 更新:
  • |
  • 标签:C语言 

c语言(vc6.0)软件简单,方便。

下面介绍用vc6.0求质数的方法。

用c语言 (c++) 求质数

工具/原料

  • c++软件(vc6.0)

方法/步骤

  1. 1

    如果用人工方法求质数,只能在很小的数判断它是不是,但是电脑却能高效快速的找到它。那么开始,先打开软件。

    用c语言 (c++) 求质数
  2. 2

    #include "stdafx.h"

    int main(int argc, char* argv[])

    {

    int a=0;

    int b=2;

    int i=0;

    int n1=0;

    int n2=0;

    printf("请输入所要求哪个范围的质数\n");

    scanf("%d %d",&n1,&n2);

    for(a=n1;a<=n2;a++)

    {

    for(b=2;b<=a-1;b++)

    if(a%b==0) break;

    if(a<=b)

    printf("质数: %d\n",a);

    }

    printf("\n");

    return 0;

    }

  3. 3

    输入你所要求某个范围的质数,两个数用【空格键】隔开。如输入"180 200",

    输出:

    质数: 181

    质数: 191

    质数: 193

    质数: 197

    质数: 199

    用c语言 (c++) 求质数
  4. 3
    相关内容未经许可获取自百度经验
  5. 4

    如果只求某数,在运行框只要输入2个相同的数即可,如输入“163 163”

    输出:质数: 163

    用c语言 (c++) 求质数
  6. 5

    需要注意的是,如果输入的合数,那将不输出任何东西。如输入"153 153",

    用c语言 (c++) 求质数
  7. 6

    修改程序,加入循环输入,这样我们就可以在运行框不断地输入,而不用再退出运行框再运行输入。

  8. 7

    #include "stdafx.h"

    int main(int argc, char* argv[])

    {

    int a=0;

    int b=2;

    int i=0;

    int n1=0;

    int n2=0;

    printf("请输入所要求哪个范围的质数\n");

    scanf("%d %d",&n1,&n2);

    for(;;)

    {

    for(a=n1;a<=n2;a++)

    {

    for(b=2;b<=a-1;b++)

    if(a%b==0) break;

    if(a<=b)

    printf("质数: %d\n",a);

    }

    printf("请输入所要求哪个范围的质数\n");

    scanf("%d %d",&n1,&n2);

    }

    printf("\n");

    return 0;

    }

  9. 8

    如输入"180 200",输出

    质数: 181

    质数: 191

    质数: 193

    质数: 197

    质数: 199

    再输入"200 220",输出

    质数: 211

    用c语言 (c++) 求质数
    END

注意事项

  • 小编长期更新c语言内容,可关注我以便及时交流。
  • 大家喜欢请点个赞,投一个票。如有不足,请指出。我们将不懈努力。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签C语言