Java作业二(编程题)

1、要求输出100-200之间的不能被3整除的数。

package demo;
public class Text { 
   public static void main(String[] args) {
	   
	    for(int i=100;i<=200;i++)
	    {
	    	if(i%3==0)
	    	{
	    		System.out.print(i+" ");
	    	}
	    }
}
}
102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198

2、输出以下4*5的矩阵。
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20

package demo;
import java.util.Scanner;
public class Text { 
   public static void main(String[] args) {
	   int a=1;
	    for(int i=0;i<4;i++)
	    {
	    	for(int j=0;j<5;j++)
	    	{
	    		System.out.print((a++)+" ");
	    	}
	    	System.out.println();
	    }
}
}
1 2 3 4 5 
6 7 8 9 10 
11 12 13 14 15 
16 17 18 19 20

3、求Fibonacci数列的前40个数。
从第3个数开始,该数是其前面两个数之和。这个数列有如下特点:第1,2两个数为1,1。

package demo;
public class Text { 
   public static void main(String[] args) {
	   int i=1;
	   int[] a=new int[20];
	   a[0]=1;
	   a[1]=1;
	   while(a[i]<=40)
	   {
		   a[i+1]=a[i]+a[i-1];
		   i++;
	   }
	   for(int j=0;a[j]<=40;j++)
	   {
		   System.out.print(a[j]+" ");
	   }
}
}

4、输人一个大于3的整数n,判定它是否为素数(prime,又称质数)。
小编比较菜鸡,还没有掌握控制台输入的方法,故此题采用int n=5;输入方法,n可换成任意数字。

package demo;
import java.util.Scanner;
public class Text { 
   public static void main(String[] args) {
	     int n=4;
		int temp=1;
		for(int i=2;i<=(n+1)/2.0;i++)
		{
			if(n%i==0)
			{
				System.out.println("Not prime");
				temp=0;
			}
		}
		    if(temp==1)
			   System.out.println("prime");
}
}//  prime素数

5、求100~200间的全部素数。

package demo;
import java.util.Scanner;
public class Text { 
   public static void main(String[] args) {
	 for(int n=100;n<=200;n++)
	 {
	     for(int i=2;i<=n/2;i++)
	     {
	    	 if(n%i==0)
	    	 {
	    		 System.out.print(n+" ");
	    		 break;
	    	 }
	    	 
	     }
	 }
}
}
100 102 104 105 106 108 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 132 133 134 135 136 138 140 141 142 143 144 145 146 147 148 150 152 153 154 155 156 158 159 160 161 162 164 165 166 168 169 170 171 172 174 175 176 177 178 180 182 183 184 185 186 187 188 189 190 192 194 195 196 198 200

6、求出这个数列的前20项之和。
在这里插入图片描述

package demo;
public class Student {
public static void main(String[] args) {
	double a=2;//分子
	double b=1;//分母
	double sum=2;
	for(int i=1;i<20;i++)
	{
		double c=a;
		a=a+b;
		b=c;
		sum+=a/b;//这个位置b和c都行
	}
	System.out.print(sum);			
}	   
}
		
32.66026079864164

数组方法:
(错误的代码,大佬们给俺改改呗)

package demo;
public class Student {
public static void main(String[] args) {
	double sum=0;
	int n=20;
	int[] s1=new int[20];//存储分子
	int[] s2=new int[20];//存储分母
	s1= {2,3};
	s2= {1,2};
	int i;
	for(i=0;i<18;i++)
	{
		s1[i+2]=s1[i]+s1[i+1];
		s2[i+2]=s2[i]+s2[i+1];
	}
	for(i=0;i<n;i++)
		sum+=1.0*s1[i]/s2[i];
	System.out.print(sum);			
}	   
}

7、猴子吃桃间题。

猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。**

代码实现:

package demo;
public class Student {
public static void main(String[] args) {
	
	int n;int a=1;
	for(int i=10;i>0;i--)
	{
		a=(a+1)*2;
	}
	System.out.println(a);
}	   
}
		

输出
3070
猴子真能吃啊
8、两个乒乓球队进行比赛,各出3人。甲队为A, B, C 3人,乙队为X,Y,Z 3人。已
抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单。

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页