求救!!...

dh1314al 2009-04-04 04:45:08
求救拉!各位大虾帮忙算算100以内的质数之和!摆脱拉!
...全文
244 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Verten 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 shlgsty 的回复:]

Java code

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)
……
[/Quote]
这样遍历会不会效率慢了点.
shlgsty 2009-04-07
  • 打赏
  • 举报
回复

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);
}
}

小改一下
catici 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Lonely_Tree 的回复:]
再帖几个打表的方法,认真比较学习……
#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…
[/Quote]
六楼怎么用C语言啊?这里最好都用JAVA 吧!
catici 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Lonely_Tree 的回复:]

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++) {

[/Quote]
一楼确实比较不错哦!
izard999 2009-04-06
  • 打赏
  • 举报
回复
好东西阿 收藏起来
夜若 2009-04-06
  • 打赏
  • 举报
回复
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);
}
}
bushixinhaizai 2009-04-05
  • 打赏
  • 举报
回复
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);
}
}
bushixinhaizai 2009-04-05
  • 打赏
  • 举报
回复
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);
}
}
gao512008 2009-04-05
  • 打赏
  • 举报
回复
看看
Lonely_Tree 2009-04-05
  • 打赏
  • 举报
回复
再帖几个打表的方法,认真比较学习……
#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;
}
}

*/
cwjieNo1 2009-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Lonely_Tree 的回复:]

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++) {

[/Quote]
很好·
bushixinhaizai 2009-04-05
  • 打赏
  • 举报
回复
不好意思分析错误
Lonely_Tree 2009-04-04
  • 打赏
  • 举报
回复

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);
}

}

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧