求JAVA编程代码

(1)编写一个方法求出指定数是否为完全数,完全数是其所有因子(包括1但不包括自身)的和等于该数自身和数。如28=1+2+4+7+14,28就是一个完全数。编写APPLET程序,接受用户输入的上下限,打印上下限之间的所有完全数。
(2)自然常数e=1+1/1!+1/2!+1/3!+….+1/n!,编写应用程序,求自然常数e,并精确到10-8

答案放在下面地址:
http://hi.baidu.com/java%5Foak/blog/item/93f30003756c728dd43f7c5a.html
顺便给我踩下空间^-^

本小牛听了那六级大牛的建议后做了如下修改
第1题:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class wangquanshu extends Applet implements ActionListener
{
int aa[]={6,28,496,8128,130816,2096128,33550336},bb[]={0,0,0,0,0,0,0};
//6=1+2+3
//28=1+2+4+7+14
//496=1+2+4+8+16+31+62+124+248
//8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064
//在1到40000000这么多数里,只有七个完全数,它们是:6,28,496,8128,130816,2096128,33550336
//java里int 32位 -2^31~2^31-1(大概20亿,应够了)
int j,q;
Label lab1;
TextField text1;
Label lab2;
TextField text2;
Button but;
public void init()
{ lab1=new Label("请输入上下限:");
text1=new TextField(8);
lab2=new Label(" - ");
text2=new TextField(8);
but=new Button("确定");
add(lab1);
add(text1);
add(lab2);
add(text2);
add(but);
but.addActionListener(this);
}
public void paint(Graphics g)
{int m=1; //用于控制输出自由数的位置
for(int n=0;n<7;n++)
{g.drawString(" "+bb[n],10,50+m*20);
m++;

}

}
public void actionPerformed(ActionEvent e)
{int s=0;
int a=Integer.parseInt(text1.getText());
int b=Integer.parseInt(text2.getText());
for(j=0;j<7;j++)
{if(aa[j]>a&&aa[j]<b)
bb[j]=aa[j];

}
repaint();
}
}

第2题:
import java.io.*;
import java.text.DecimalFormat;
public class e
{public static void main(String args[])
{double ee=0;
for(int i=0;i<=11;i++)
{ee=ee+1/re(i);
}
DecimalFormat a=new DecimalFormat("0.00000000");
System.out.println(a.format(ee));
}
static double re(int n)
{if(n==0||n==1) return 1;
else return n*re(n-1);
}
}

参考资料:http://hi.baidu.com/java%5Foak/

温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-11
太深奥了
第2个回答  2008-06-11
太不考普了~~~
第3个回答  2008-06-14
正在写……第1题不太难,第2题还没看。

写好了第1题:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class test extends Applet {

TextField t1, t2;

public boolean check(int a) {
int b = 0;
for(int i = 1; i < a; i++) {
if((a % i) == 0) {
b += i;
}
}
return a == b;
}

public void init() {
Label l1 = new Label("下限");
Label l2 = new Label("上限");
t1 = new TextField();
t2 = new TextField();
Button b = new Button("计算");
b.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
int a = Integer.parseInt(t1.getText());
int b = Integer.parseInt(t2.getText());
for(int i = a; i <= b; i++) {
if(check(i)) {
System.out.println(i + " true");
}
}
}
});

GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
setLayout(gridbag);

c.fill = GridBagConstraints.NONE;
c.weightx = 0.0;
c.gridwidth = 1;
gridbag.setConstraints(l1, c);
add(l1);
c.fill = GridBagConstraints.HORIZONTAL;
c.weightx = 1.0;
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(t1, c);
add(t1);

c.gridy = 1;
c.fill = GridBagConstraints.NONE;
c.weightx = 0.0;
c.gridwidth = 1;
gridbag.setConstraints(l2, c);
add(l2);
c.fill = GridBagConstraints.HORIZONTAL;
c.weightx = 1.0;
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(t2, c);
add(t2);

c.gridy = 2;
c.fill = GridBagConstraints.HORIZONTAL;
c.weightx = 1.0;
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(b, c);
add(b);
setSize(300, 300);
}

public static void main(String args[]) {
Frame f = new Frame("test");
test t = new test();
t.init();
f.add("Center", t);
f.pack();
f.setSize(f.getPreferredSize());
f.addWindowListener(new WindowAdapter() {

@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setVisible(true);
}
}

java oak 程序要求写出算法,你这个直接把知道的println出去算什么?
这个程序还有什么意义?

yaoweijq 如果你要知道有哪些完全数你写什么程序阿,再说如果我用java.math.BigInteger呢,你这还往里面凑呐!
第4个回答  2008-06-11
楼上各位大牛们来点专业精神好不?
网上搜索一下完全数,
看有几个?
int型的数能放下几个?
long还差不多,
也没啥用,
直接把结果放一数组里,
根据上下限取结果就行了,
浪费那多时间干什么?
第二题先找个n吧,
只要它的阶乘结果在10的9次方数量级上,
基本上就符合题目精度了

java简单编程
代码如下:\/\/ App1.javaimport java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class App1 {public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);FileWriter writer = new FileWriter(new File...

一个简单的JAVA编程题 求代码咋写?
public static void main(String args[]) {int num=0;\/\/保存总成绩for(int i=1;i<=100;i++){int r=new Random().nextInt(100);num+=r;System.out.println("第"+i+"个同学成绩:"+r);}System.out.println("平均成绩:"+num\/100);} ...

求助代码。java编程
*\/package Test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.text.NumberFormat;import java.util.ArrayList;import java.util.List;import java.util.Scanner;\/** * 文...

哪位高手帮忙做个java编程题 要代码,谢谢哈
import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class Login extends JFrame implements ActionListener...

急需一个java编程实现的简单聊天窗口代码
import java.io.*;public class ClientDemo01 { public static void main(String[] args){ JFrame f=new JFrame("AA");JPanel p1=new JPanel();JPanel p2=new JPanel();JTextArea ta=new JTextArea(15,30);ta.setEditable(false); \/\/文本域只读 JScrollPane sp=new JScrollPane(ta); \/...

Java编程,大神求帮忙,马上交作业了,现场等
代码如下,关键地方的注释我都有加,有问题可以继续追问 import java.io.UnsupportedEncodingException;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Demo { public static void main(String[] args){ Scanner scanner = new Scanner(System.in);...

Java编程,写代码,求解
abstract class 员工{ private String 姓名; private String 工号; private double 工资; private String 奖金属性; public 员工(String 姓名, String 工号, double 工资, String 奖金属性){ this.姓名 = 姓名; this.工号 = 工号; this.工资 = 工资; this.奖金属性...

哪位好心人可以帮忙写下这个JAVA编程题?
实现代码如下:import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Test { public static void main(String[] args) { \/\/创建一个窗体 JFrame frame = new JFrame("测试程序");frame.setSize(400, 300);frame....

java编程!高手来帮忙~~
代码如下,如有不明白的地方可以Hi我,我已经测试好了的~!import java.util.ArrayList;import java.util.List;import java.util.Random;class DataException extends Exception{} class Animal { private int weight;public static int count = 0;\/\/记录成功设置的数量 public void setWeight(int ...

Java编程求代码
思路 :如果是JQUERY 需要定义一个function 方法名(参数)将按钮A绑定一个双击事件 (参数是A或者是其对应的ascii码 65)如果参数是大写的A 则需要在方法体内将其转成 对应ascii码。具体复制的实现 :如果A按钮 在一个DIV内 如 A 只需要 获取当前ID为div的div$("#div") 之后再起后边加入通过...

相似回答