不要小瞧我 2023-03-02 21:22 采纳率: 94.1%
浏览 20
已结题

求怎么改(结果超时了)

img


#include<stdio.h>
long long a(long long n)
{long long i;
if(n<=1)return 0;
for(i=2;i<n;i++)
if(n%i==0)return 0;
return 1;
}
int main()
{
    long long m,i,j=0,s=0;
    scanf("%lld",&m);m++;
    while(j!=5)
    {if(a(m))
    {j++;s+=m;
    }m++;
    }printf("s=%lld",s);
    return 0;
 } 

结果超时了,怎么改啊?

  • 写回答

3条回答 默认 最新

  • CodeBytes 2023-03-02 21:42
    关注

    该回答引用ChatGPT
    修改如下

    
    #include <stdio.h>
    #include <math.h>
    
    int is_prime(long long n) {
        if (n <= 1) {
            return 0;
        }
        if (n == 2) {
            return 1;
        }
        if (n % 2 == 0) {
            return 0;
        }
        for (long long i = 3; i <= sqrt(n); i += 2) {
            if (n % i == 0) {
                return 0;
            }
        }
        return 1;
    }
    
    int main() {
        long long m, i, j = 0, s = 0;
        scanf("%lld", &m);
        m = m % 2 == 0 ? m + 1 : m;
        while (j != 5) {
            if (is_prime(m)) {
                j++;
                s += m;
            }
            m += 2;
        }
        printf("s=%lld", s);
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月11日
  • 已采纳回答 3月3日
  • 创建了问题 3月2日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见