求救!!... 求救拉!各位大虾帮忙算算100以内的质数之和!摆脱拉! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class address { public static boolean isPrime(int num) { for(int i = 2; i <= Math.sqrt(num); i++) {//程序默认2是素数,当j=2时,循环不执行 if(num % i == 0) { return false; } } return true; } public static void main(String[] args) { int sum=0; for(int j = 2; j <= 100; j++) { if(address.isPrime(j)) { //System.out.println(j + " is a prime"); sum+=j; } } System.out.println("100内的素数和是:"+sum); } } public class sum(){ public static void main(String[] args) { int sum=0; for(int i=1;i<=100;i++) { if(i%1==0&&i%i==0) { sum+=i; } } System.out.println(sum); }} public class sum(){ public static void main(String[] args) { int sum=0; for(int i=1;i<=100;i++) { if(i%1==0&&i%i==0) { sum+=i; } } System.out.println(sum); }} 再帖几个打表的方法,认真比较学习……#include<stdio.h>#define N 1000001int a[N];int p[N];int num=0;void Prime1() { int i,j; for(i=0;i<N;i++) { a[i]=0; } for(i = 2; i < N; ++i) { if(!a[i]) { p[num++] = i; for(j = i+i; j < N; j +=i) { a[j] = 1; } } }}void Prime2(){ int i,j; for(i=0;i<N;i++) { a[i]=0; } for(i=2;i<N;i++) { if(!a[i]) { p[num++] = i; } for(j=0;(j<num&&i*p[j]<N);j++) { a[i*p[j]]=1; if(!(i%p[j])) { break; } } }}void Prime3() { int i,j,max; for(i=0;i<N;i++) { a[i]=0; } for(i = 2; i <N; ++i) { if(!(a[i])) { p[num++] = i; } for(j=0;(j<num&&i*p[j]<N &&(p[j]<=a[i]||a[i]==0));++j) { a[i*p[j]]=p[j]; } }}int main(){ int i;// Prime1();// Prime2(); Prime3(); printf("%d ",p[num-1]);system("PAUSE"); return 0;}/*for(i=2;i*i<MAX;i++) { if(prime[i]) continue; for(j=i*i;j<MAX;j+=i) { factor[j] = i; //j的最小素因子 prime[j] = 1; } }*/ 六楼怎么用C语言啊?这里最好都用JAVA 吧! public class address { public static void main(String[] args){ int num=0; boolean a=true; for(int i=1;i<=100;i++){ for(int j=2;j<i;j++){ if(i%j==0){ a=falsh; break; } } if(a){ num+=i; } } System.out.println("100以内的质数这和是:"+num); } } public class address { public static void main(String[] args){ int num=0; for(int i=1;i <=100;i++){ for(int j=2;j <i;j++){ if(i%j==0) { break; } else { num+=i; } } System.out.println("100以内的质数这和是:"+num); } }小改一下 请问这是什么编码? 日志方面的帮助 JAVA初学 请大虾不吝赐教[66分派送] JAVA 事件监听类和线程同步的问题.(由于系统限制,本人愿再加300分) SUN java教程的习题问题 一个刚开的好论坛,希望大家去灌水呀! Class.forName有什么作用? 又是书上打得,编译未通过 Jrun安装时序列号空着不填是否影响使用,login不上为什么? JBuilder中没有JDataStore吗?如果有那JDataStore的序列号和KEY是什么? 怎样使用算法实现API中的arraycopy方法 关于 "cmd.exe /c start xxxxxxx "的问题
public class address {
public static boolean isPrime(int num) {
for(int i = 2; i <= Math.sqrt(num); i++) {//程序默认2是素数,当j=2时,循环不执行
if(num % i == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int sum=0;
for(int j = 2; j <= 100; j++) {
if(address.isPrime(j)) {
//System.out.println(j + " is a prime");
sum+=j;
}
}
System.out.println("100内的素数和是:"+sum);
}
}
{
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=100;i++)
{
if(i%1==0&&i%i==0)
{
sum+=i;
}
}
System.out.println(sum);
}
}
{
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=100;i++)
{
if(i%1==0&&i%i==0)
{
sum+=i;
}
}
System.out.println(sum);
}
}
#include<stdio.h>
#define N 1000001
int a[N];
int p[N];
int num=0;
void Prime1()
{
int i,j;
for(i=0;i<N;i++)
{
a[i]=0;
}
for(i = 2; i < N; ++i)
{
if(!a[i])
{
p[num++] = i;
for(j = i+i; j < N; j +=i)
{
a[j] = 1;
}
}
}
}void Prime2()
{
int i,j;
for(i=0;i<N;i++)
{
a[i]=0;
} for(i=2;i<N;i++)
{
if(!a[i])
{
p[num++] = i;
}
for(j=0;(j<num&&i*p[j]<N);j++)
{
a[i*p[j]]=1;
if(!(i%p[j]))
{
break;
}
}
}
}void Prime3()
{
int i,j,max;
for(i=0;i<N;i++)
{
a[i]=0;
} for(i = 2; i <N; ++i)
{
if(!(a[i]))
{
p[num++] = i;
}
for(j=0;(j<num&&i*p[j]<N &&(p[j]<=a[i]||a[i]==0));++j)
{
a[i*p[j]]=p[j];
}
}
}int main()
{
int i;
// Prime1();
// Prime2();
Prime3(); printf("%d ",p[num-1]);system("PAUSE");
return 0;
}/*
for(i=2;i*i<MAX;i++)
{
if(prime[i])
continue;
for(j=i*i;j<MAX;j+=i)
{
factor[j] = i; //j的最小素因子
prime[j] = 1;
}
}*/
public static void main(String[] args){
int num=0;
boolean a=true;
for(int i=1;i<=100;i++){
for(int j=2;j<i;j++){
if(i%j==0){
a=falsh;
break;
}
}
if(a){
num+=i;
}
}
System.out.println("100以内的质数这和是:"+num);
}
}
public class address {
public static void main(String[] args){
int num=0;
for(int i=1;i <=100;i++){
for(int j=2;j <i;j++){
if(i%j==0)
{
break;
}
else
{
num+=i;
}
}
System.out.println("100以内的质数这和是:"+num);
}
}小改一下