第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 也是一样,只要是加一个类,换一下类名就可以用;学习需要自己实践,希望你变通一下,这些知识就可以变成自己的。