我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

判断素数,是素数输出yes,不是输出no

感觉no没有什么问题,但是yes那个不知道怎么写
19496464697643616646464466464646646(凑字数的)

img

循环内输出yes是错误的。

int main()
{
    int a;
    scanf("%d",&a);
    if(a<2)
      printf("NO");
    else
    {
        for(int i=2;i*i<=a;i++)
        {
            if(a%i==0)
            {
                printf("NO");
                break;
            }
        }
        if(i*i>a)
            printf("YES");
    }
}

写个函数判断一个数n是不是素数

bool isPrim(int n){
    for(int i=2; i<=n/i; i++){
        if(n%i==0) return false;
    }
    return true;
}

这个方法比较简洁也通俗易懂,建议记下来

近期文章

  • 如何使用MySQL Query和PHP分发排名
  • 这个问题应该怎么样处理
  • 没有css提示,以前有
  • 程序输出值是116.2,我计算器按是124.7,有人知道为什么两个值不一样吗?
  • hadoop集群的配置
  • 想输斐波那切数列,为什么输出不了?
  • 请问怎么样用户输入字母呀
  • 请问,这个问题怎么办啊
  • 怎么打印出倒直角梯形 不是等腰梯形
  • 模拟数据的数字传输过程有哪三个部分?
  • 一个函数能否被同时调用?
  • 比较阵列给出不同的结果
  • 这个代码怎么改能提高效率
  • 内网抓包发现snmp不知道是不是被攻击了
  • 八进制不就是前缀是0吗
  • 用%p格式输出但不加&得到的结果是地址吗
  • 请问为什么结果不对,哪里错了,怎么改?
  • mysql sql执行问题,navicat15
  • 代码最终得出一个重复的字母,问一下是怎么回事?thank you!🙏🏻
  • codeigniter身份验证:重定向到主页

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华