参考代码:
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); long sum = 0; boolean[] flags = new boolean[n + 1]; for (int i = 2; i <= n; i++) { if (!flags[i]) { for (int j = i + i; j < flags.length; j += i) { // 因为是i的倍数,所以直接j+=i flags[j] = true; } sum += i; } } System.out.println(sum); } }
0.0分
2 人评分
打水问题 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
WU-整数平均值 (C++代码)浏览:1307 |
WU-拆分位数 (C++代码)浏览:819 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
完数 (C语言代码)浏览:757 |
C语言训练-亲密数 (C语言代码)浏览:697 |
1051(奇了怪了)浏览:747 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
交换Easy (C语言代码)浏览:805 |