
#include <stdio.h>
int is_prime(int n)
{
for (int j = 2;j * j <= n;j++)
{
if (n % j == 0)
{
return 0;
}
}
return 1;
}
int main(void)
{
int n, m, i, s = 0, a = 0;
scanf("%d %d", &n, &m);
for (i = 2;i <= 200;i++)
{
if (is_prime(i))
{
s++;
if (s >= n && s <= m)
{
a += i;
}
}
if (s >= m)
break;
}
printf("%d", a);
return 0;
}
往中國大學mooc上面提交,五個用例只通過了一個。可是我自己運行了一下,結果都沒問題呀。不知道自己的代碼哪里有問題,請大佬幫忙看看。
uj5u.com熱心網友回復:
那個200是第200個素數的意思,不是真的200這個值啊。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277189.html
標籤:新手樂園