写出100以内的质数,并转换成二进制数

如题所述

第1个回答  2010-04-06
public class Test
{
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
boolean flag = false;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
flag = true;
break;
}
}
if (!flag) {
System.out.println("质数:" + i + " 二进制:" + Integer.toBinaryString(i));
}
}

}
}本回答被提问者采纳
第2个回答  2010-04-06
1,1
2,10
3,11
5,101
7,111
11,1011
13,1101
17,10001
19,10011
23,10111
27,11011
29,11101
31,11111
37,100101
41,101001
43,101011
47,101111
49,110001
51,110011
53,110101
59,111011
61,111101
67,1000011
71,1000111
73,1001001
79,1001111
83,1010011
89,1011001
91,1011011
97,1100001