尽蝶叙 2023-12-09 13:59 采纳率: 75%
浏览 41
已结题

c++算法:代码只通过部分测试点,希望能得到帮助!

@老冰安 @君兮_ @CSDN-Ada助手 以及各位:
请问一下,我这边的代码是有问题的,只通过了测试用例一,我们的质数范围要判断的是2到根号n,应该是要单独拿出来最判断的吧?可是我到这里就没有思路了,给大家看一下我的代码还有题目:
描述
输入一个正整数n,找到1到n里最大的质数如果没有质数则输出"No"
输入描述
输入一个正整数n(m<2×10)
输出描述
输出1到n里最大的质数,如果没有质数,则输出"No".输出占一行.

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int flag=0;
    int n=0;
    cin>>n;
    for(int j=n;j>=1;j--)
    {
        flag=0;
        for(int i=2;i<=sqrt(j);i++)
        {
            if(j%i==0)
            {
                flag=1;
                break;
            }
        }
        if(flag==0)
        {
            cout<<"No";
            break;
        }
    }
    return 0;
}

  • 写回答

2条回答 默认 最新

  • 君兮_ CSDN实力新星 2023-12-09 14:03
    关注
    
    #include <stdio.h>
    
    int main() {
        int n, i, j, flag = 0;
        scanf("%d", &n);
        if(n==1)
            printf("No");
        else
        {
        for (i = n; i >= 2; i--) {
            flag = 0;
            for (j = 2; j <= i / 2; j++) {
                if (i % j == 0) {
                    flag = 1;
                    break;
                }
            }
            if (flag == 0) {
                printf("%d\n", i);
                break;
            }
        }
        if (flag == 1) {
            printf("No\n");
        }
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月17日
  • 已采纳回答 12月9日
  • 创建了问题 12月9日

悬赏问题

  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上
  • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境