几个简单的java题?我不会,高手来,悬赏啊 高分

1、求100以内所有素数(只能被1和自身整除的数),显示时要求每行5个
2、求10!=10*9*8*7*6*5*4*3*2*1(就是求10以内的所有数字相乘)
3、显示前10斐波那切数列:(前两个数字相加得到第三个数)
1 1 2 3 5 8 13 21 34 55
4
//万年历
public class Wannianli
{
//计算1900。1。1到某日期的整年天数
public int getDaysByYear(int year){}

//计算某日期1.1到某的天数和
public int getDaysByMonth(int year,int month){}

//判断某一年是否是闰年
public boolean IsRunnian(int year){}

//得到某月的最后一天
public int getLastDayOfMonth(int year,int month){}

//计算某月的1号是星期几
public int getWeek(int month){}

//显示日历
public void show(int year,int month){}

}

public class Test
{
public static void main(String[] args)
{
int year=input.nextInt();
int month=input.nextInt();
Wannianli wan=new Wannianli();
wan.show(year,month);
}
}(要用方法做,听老师说是新建一个累,然后在那个类里调用,下面是日历的效果)
********************欢 迎 使 用 万 年 历******************

请选择年份:2008

请选择月份:9

星期日 星期一 星期二 星期三 星期四 星期五 星期六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
用最简单的方法做 我就学过FOR if else 你们用的方法我都没有学过的 老师意见就是抄袭的 能有简单点的 吗 用boolean也行啊

第一题:
public class A
{
public static void main(String[] args)
{
int count=0;
boolean b=false;
for(int i=1;i<=100;i++)
{
b=true;
for(int j=2;j<i;j++)
{
if(i%j==0)
{
b=false;
break;
}
}
if(b==false)
{
continue;
}
System.out.print(i+" ");
count++;
if(count%5==0)
System.out.println();
}
}
}

第二题:
public class A
{
public static void main(String[] args)
{
System.out.println(show(10));
}
public static int show(int n)
{
if(n==1)
return 1;
else
return n*show(n-1);
}
}

第三题:
public class A
{
public static void main(String[] args)
{
int[] temp=new int[10];
temp[0]=temp[1]=1;
for(int i=2;i<10;i++)
{
temp[i]=temp[i-1]+temp[i-2];
}
for(int i=0;i<temp.length;i++)
{
System.out.print(temp[i]+" ");
}
}
}

下面就不写了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-16
1.素数 计算100内的素数传入参数100即可.
public static void printPrime(int max) {
int j;
int count = 1;
for (int i = 2; i <= max; i++) {
j = 2;
for (; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
break;
}
}
if (j > Math.sqrt(i)) {
System.err.print(i + "\t");
if (count % 5 == 0) {
System.err.println();
}
count++;
}
}
}

2.阶乘计算,计算10的阶乘,传入参数10即可.,返回值就是计算结果.
public static int calculate(int n) {
int result = 1;
if (n < 0) {
System.out.println("n的值必须大于0");
return 0;
} else if (n == 0)
return 1;
else if (n == 1)
return 1;
else {
for (; n > 1; n--) {
result *= n;
}
return result;
}
}

3.斐波那契数列,参数max为显示的个数.显示前10个则传入参数10即可
返回值为斐波那契数列

public static int[] getFibonacci(int max) {
int[] fib = new int[max];
fib[0] = fib[1] = 1;
for (int i = 2; i < max; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
return fib;
}

//以上是现成有的..第四题..~再议吧.希望上面三个能帮上忙就好..
第2个回答  2009-09-16
//1题:ShuSu.java
public class ShuSu {

public static void main(String[] args) {
int k=0;
arg:for (int i = 1; i <=100; i++) {
for (int j = 2; j <i; j++) {
if (i%j==0) {
continue arg;
}
}
if (k%5==0) {
System.out.println();
}
System.out.print(i+" ");
k++;
}

}

}
2.//JieXien.java
public class JieXien {

public static void main(String[] args) {
int sum=1;
for (int i = 1; i <=10; i++) {
sum*=i;
}
System.out.println(sum);

}
3.//Buo.java
public class Buo {

public static void main(String[] args) {
int[] a=new int[10];
a[0]=a[1]=1;
for (int i =2 ; i < a.length; i++) {
a[i]=a[i-1]+a[i-2];
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}

}}

4.
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Calendar;
import java.util.GregorianCalendar;

import java.util.Date;

public class Wannianl {
int year ,mouth;
//表示一天的毫秒数
long mofoneday=24*60*60*1000;
//表示一个月的天数
long days;
Calendar calendar=Calendar.getInstance();
public Wannianl() {
this(2009,9);
}
public Wannianl(int year,int mouth){
this.year=year;
this.mouth=mouth;
//设置星期天为一周的第一天
//计算一个月的第一天是一个星期的第几天
calendar.setFirstDayOfWeek(1);
calendar.set(this.year,this.mouth-1, 1);
//设置解释是宽松的
//计算这个月有多少天
calendar.setLenient(true);
Calendar calendar1=Calendar.getInstance();
if (this.mouth==12) {
System.out.println("Sf");
calendar1.set(this.year+1,0,1);
}
else {
System.out.println("Sf1");
calendar1.set(this.year,this.mouth,1);
}

long i=calendar1.getTime().getTime()-calendar.getTime().getTime();
//计算天数
days=i/mofoneday;
System.out.println(days);

}
public void show(){
System.out.println("星期天\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");
//m用于判断是否要换行
int m=0;
//填充这个月第一天以前的天数
for (int i = 1; i < calendar.get(Calendar.DAY_OF_WEEK); i++) {
System.out.print(" \t");
if (++m%7==0) {
System.out.println();
}
}
for (int i = 1; i <=days; i++) {
System.out.print(i+" \t");
if (++m%7==0) {
System.out.println();
}
}

}

public static void main(String[] args) {
// TODO Auto-generated method stub
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
System.out.println("如果输入异常,将按输出默认值(2009年9月)");
System.out.println("请输入年(如2009)");
int year=2009,mouth=9;
String tempString;
try {
if ((tempString=bufferedReader.readLine())!=null) {
year=Integer.parseInt(tempString);
}
System.out.println("请输入月(如9)");
if((tempString=bufferedReader.readLine())!=null) {
mouth=Integer.parseInt(tempString);
}
new Wannianl(year,mouth).show();
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
第3个回答  2009-09-16
1>public class A {
public static boolean isPrime(int num){
for (int i = 2; i < num; i++) {
if ((num % i) == 0) {
return false;
}
}
return true;
}
public static void main(String[] args){
int j=0;
for(int i = 2; i <= 100; i++) {
if(isPrime(i)){
j++;
System.out.print(i + " ");
if(j%5==0)
System.out.println();

}
}
}
}
0和1就不写了
2>
public class A {
public static void main(String[] args){

int i = 10;
int sum=1;
for(int k =1;k<=i;k++)
{
sum*=k;
}
System.out.println(sum);
}
}
3>
public class A {
public static void main(String[] args){
int[] array = new int[10];
array[0]=array[1]=1;
for(int i =2;i<10;i++)
{
array[i]=array[i-1]+array[i-2];
}
for(int i = 0;i<array.length;i++)
{
System.out.print(array[i]+"\t");
}
}
}
没时间了。。有机会再写了
第4个回答  2009-09-16
这是很简单的题,就让我用C语言来回答吧!
2.int fac(int n)
{
static int f=1;f=f*n;
ruturn(f);
}
main(){
int i;
for(i=1;i<10;i++)
printf("%d!=%d"\n,i,fac(i));
}
1.#include <math.h>
main()
{
int m,k,i,n=o;
for(m=1;m<=100;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1);{
printf("%d",m) ;
n=n+1;}
if(n%10==0)
printf("\n");

}
printf("\n")
}
其实用JAVA 也是一样,只要是加一个类,换一下类名就可以用;学习需要自己实践,希望你变通一下,这些知识就可以变成自己的。
大家正在搜