67,512
社区成员
发帖
与我相关
我的任务
分享
public static void m1(int a)// i是不是素数。是就打印
{
int sum = 0;
for (int j = 2; j < a; j++) {
if (m2(a, j)) {//要判断所有的j都不能被a除尽才能说明a是素数
sum = sum + j;
System.out.println(sum);
}
}
}
另外没懂sum是干嘛的
static int sum = 0;
public static boolean m2(int a, int j) {
if (a % j == 0) {
return false;
} else
return true;
}
public static void m1(int a)// i是不是素数。是就打印
{
for (int j = 2; j < a; j++) {
if (!m2(a, j)) {
return;
}
}
sum += a;
System.out.println(a);
}
public static void main(String[] args) {
int a = 2;
int b = 100;
for (int i = a; i < b; i++)// i 表示 a到b之间的数
{
m1(i);
}
System.out.println(sum);
}
public static boolean m2(int a,int j)
{
if(a%j==0)
{
return false;
}
else
return true;
}
思路错了,如果6出于4,结果不等于0,你却把6当做素数了;好好想想