C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在C中查找是否为Prime的数字大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个C程序来查找数字是否为素数.每当我运行它并输入一个数字时,输入的值就会改变.请指出漏洞.

#include<stdio.h>
#include<conio.h>
int main()
{

    int x;
    int y;
    y=getchar();
    for(x=2;x<y;++X){
       if(y%x != 0 && y!=X)
            printf(" the number %d is  A  PRIME \n",y);
        else
            printf(" \r the number %d IS NOT A PRIME",y);
            break;
    }
}

使用COde :: Blocks IDE和GCC Compiler

解决方法

顾名思义,getchar()从标准输入中获取单个字符.例如,如果输入3,y将获得字符“3”的ASCII代码,这显然不是您想要的.

试试scanf:

scanf("%d",&y);

大佬总结

以上是大佬教程为你收集整理的在C中查找是否为Prime的数字全部内容,希望文章能够帮你解决在C中查找是否为Prime的数字所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。