编写一个应用程序求1000以内的全部素数。完数
2011-05-29 16:09
597 查看
编写一个应用程序求1000以内的全部素数。
import
java.io.*;
import
java.io.RandomAccessFile;
public
class rafExample
{
RandomAccessFile
fp;
public
static
void main(String[] args)
throws
IOException{
rafExample
a=new
rafExample();
int
MaxValue=100;
a.createprime(MaxValue);}
public
void
createprime(int
max)throws
IOException{
fp=new
RandomAccessFile("primes.bin","rw");
fp.seek(0);
fp.writeInt(2);
int
k=3;
while(k<=max)
{if(isPrime(k))
fp.writeInt(k);
k=k+2;}
ShowPrimes(max);
fp.close();}
public
boolean
isPrime(int
k)
{ int
i=0;
boolean
yes=false;
for(i=2;i<=k/2;i++)
{if(k%i==0)
break;}
if(i>k/2)
yes=true;
return
yes;}
public
void
ShowPrimes(int
max)throws
IOException{
try{fp.seek(0);
System.out.println("[2.."+max+"]中有
"+(fp.length()/4)+"
个素数:");
for(int
i=0;i<(int)(fp.length()/4);i++){
fp.seek(i*4);
System.out.print(fp.readInt()+"
");
if((i+1)%5==0)
System.out.println();}
}catch(EOFException
e){}
System.out.println();}}
===================================================================================
1.
编写一个应用程序求1000以内的完数。
public
class PerfectNum {
public static void main(String args[]){
int
count=1;
for(int i=1;i<1000;i++){
int y=0;
for(int
j=1;j<i;j++)
if(i%j==0)
y+=j;
if(y==i)
{System.out.print(i+String.valueOf('/t'));
count++;
if(count%3==0)
System.out.println();
}
}
}
}
http://hi.baidu.com/wdasfasfas/blog/item/3c544f5dfc52bc272934f074.html
import
java.io.*;
import
java.io.RandomAccessFile;
public
class rafExample
{
RandomAccessFile
fp;
public
static
void main(String[] args)
throws
IOException{
rafExample
a=new
rafExample();
int
MaxValue=100;
a.createprime(MaxValue);}
public
void
createprime(int
max)throws
IOException{
fp=new
RandomAccessFile("primes.bin","rw");
fp.seek(0);
fp.writeInt(2);
int
k=3;
while(k<=max)
{if(isPrime(k))
fp.writeInt(k);
k=k+2;}
ShowPrimes(max);
fp.close();}
public
boolean
isPrime(int
k)
{ int
i=0;
boolean
yes=false;
for(i=2;i<=k/2;i++)
{if(k%i==0)
break;}
if(i>k/2)
yes=true;
return
yes;}
public
void
ShowPrimes(int
max)throws
IOException{
try{fp.seek(0);
System.out.println("[2.."+max+"]中有
"+(fp.length()/4)+"
个素数:");
for(int
i=0;i<(int)(fp.length()/4);i++){
fp.seek(i*4);
System.out.print(fp.readInt()+"
");
if((i+1)%5==0)
System.out.println();}
}catch(EOFException
e){}
System.out.println();}}
===================================================================================
1.
编写一个应用程序求1000以内的完数。
public
class PerfectNum {
public static void main(String args[]){
int
count=1;
for(int i=1;i<1000;i++){
int y=0;
for(int
j=1;j<i;j++)
if(i%j==0)
y+=j;
if(y==i)
{System.out.print(i+String.valueOf('/t'));
count++;
if(count%3==0)
System.out.println();
}
}
}
}
http://hi.baidu.com/wdasfasfas/blog/item/3c544f5dfc52bc272934f074.html
相关文章推荐
- java小练习(一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。)
- C#编写一个控制台应用程序,求1000之内的所有“完数”
- 编程作业 50 2题 编写一个程序求100以内的全部素数
- 编写一个控制台应用程序,求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的所有因子之和。例如,6是完数,因为6=1+2+3。
- 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
- 用unity来写 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数
- 一个数如果恰好等于它的因子之和,这个数就称为"完数",找出1000以内的所有完数。
- 5. 题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
- 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成
- 编写程序,求出并输出1000以内的所有的素数
- 十一周——输出1000以内全部素数
- 利用for和if编写的1000以内的完数
- 【嵌入式系统学习记录】练习题:一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数。
- 一个数如果恰好等于它的因子之和,这个数就称为"完数",找出1000以内的所有完数。
- 26.一个正整数如果恰好等于它的因子之和,这个数称为“完数”,如6=1+2+3,求1000以内所有的完数.
- 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。
- 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。
- 求1000以内的完数(一个数恰好等于她的因子之和 eg. 6=1+2+3, 6是完数)
- 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
- C100-19 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。