杭电OJ2053
2017-02-01 22:58
323 查看
import java.util.Scanner; public class Main { public static void main(String[] args){ int n; int[] a = new int[100001]; Scanner in = new Scanner(System.in); while(in.hasNextInt()){ n = in.nextInt(); for(int k = 1; k <= n; k++){ a[k] = 0; } /*for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ if(j % i == 0){ a[j] = a[j] ^ 1; } } }*/ /* * 如果用上面注释的部分计算了n个数n次变化(n*n次计算)会超时,题干中只要求计算输出a * 所以每一步只需调整a 的值,不用管其它部分(一个数n次变化),所以一个循环就可以搞定 * 有了下面的代码 */ for(int i = 1; i <= n; i++){ if(n % i == 0){ a = a ^ 1; } } System.out.println(a ); } } }
相关文章推荐
- 杭电OJ_A+B
- 杭电oj 1078 FatMouse and Cheese(记忆化搜索)
- 杭电oj 1002 java 解决
- 杭电oj-1040-As Easy As A+B
- 【ACM】----杭电oj 1176
- 大数的加法运算,杭电oj-1002
- 杭电OJ 1407 准确掐定数的范围,来减少遍历次数
- 【杭电oj1051】Wooden Sticks
- 杭电oj1091 多个终止的加法
- 错排问题-杭电oj1465
- 【杭电oj2023】求平均成绩
- 【杭电oj206】Picture
- 杭电OJ第4245题 A Famous Music Composer
- 杭电OJ_(2044)一只小蜜蜂..
- 杭电OJ 3190 (贪心)Stall Reservations
- 九度oj 1024 (杭电)畅通工程
- 杭电oj1010题:Tempter of the Bone
- 杭电OJ编码1001
- 杭电OJ编码1994
- 大数相加的原理及代码(杭电OJ上AC过的)实现