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

求质数问题,我这个代码只能求到三

img


写的求1到n的质数问题,但运行后无论输入n多大,最多只能求到三,(输入2能求到2)


#include<iostream>
#include<cmath>
using namespace std;
int main(void){
    int n;
    bool m=1;//m用作判断是否为素数 
    cin>>n;
    if(n%2==0&&n!=2||n==1)//排除偶数
        m=0
    n=sqrt(n);
    for(int i=3;i<n;i+=2)//1不做考虑,同时判断时不会考虑他本身
        if(n%i==0){//能整除 
            m=0;//标记 
            break;//退出循环 
        }
            
    if(m)
        cout<<"是素数";
    else
        cout<<"不是素数";
}

近期文章

  • Arduino烧录esp01s 编译没有问题 上传的时候超时报错
  • c语言求分数等级的问题
  • ubuntu20.04 ssh拒绝了密码?
  • PHP:尝试让fgets()在CRLF,CR和LF上触发
  • 我写了printf但输出不了
  • 请问python是自带Callback这个类吗
  • 关于#vscode#的问题:中文输出的都是乱七八糟的繁体字(语言-c++)
  • 用python定义学生类
  • c++语言表示能被7和11整除的数字
  • 基于自建语言库的翻译软件制作
  • 关于mplfinance画图的几个小问题
  • MySQL sql_mode永久性地关闭严格模式Linux for WHMCS
  • multisim仿真,看看错误在哪
  • 怎么用C++打印这个飞机图案
  • U盘无法访问,一刷新就没了,数据不要也行
  • CSDN讨论应该在哪里发布?
  • 求解如何把小于某个值的数据归成一类
  • 新入python学习,不理解该写法
  • 关于#数组#的问题,如何解决?
  • Windows上的Behat - 截图

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华