62,614
社区成员
发帖
与我相关
我的任务
分享
public class Sushu
{
public static void main(String args[])
{
int i=100;
if(c(i))//i为什么要初始化啊???
System.out.println(c(i));
}
static boolean c(int i)
{
int j,sum=0;
for(i=2;i<=100;i++)
{
for(j=2;j<100;j++)
{
if(i%j==0)
return false;
}
sum=sum+i;
}
return true;
}
}
package com;
public class TeT {
public static void main(String args[]) {
int i = 100;
c(i);
}
static void c(int i) {
int j, sum = 2;
int flag = 0;
for (i = 3; i <= 100; i++) {
for (j = 2; j < i; j++) {
if (i % j == 0) {
flag = 1;
break;
} else {
flag = 0;
}
}
if (flag == 0) {
System.out.println(i);
sum = sum + i;
}
}
System.out.println(sum);
}
}
public class Sushu
{
public static void main(String args[])
{
int i=100;
if(c(i))//i为什么要初始化啊???不初始化你说i是什么值?
System.out.println(c(i));
}
static boolean c(int i)
{
int j,sum=0;
for(i=2;i<=100;i++)
{
for(j=2;j<i;j++) //应该要小于i才是,实际上更优化应该是小于Math.sqrt(i)
{
if(i%j==0)
break;//这里不能return,应该是
}
if(j == i) //如果j == i,则表示上面已经循环完一次,没有找到% == 0的,是素数
sum=sum+i;
}
return true;
}
}