1.指数计算问题
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死
,问每个月的兔子对数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....(斐波那契)
class AdditiveFor
{
public static void main(String[] ages)
{
int[] intar = new int[4];/* 月份*/
intar[0] = 1;
intar[1] = 1;
for (int i = 0; i < intar.length; i++)
{
if (i>1)
{
intar[i] = intar[i-1]+intar[i-2];
}
System.out.println((i+1)+"月"+"\t"+intar[i]+"只");
}
}
}
运行结果
1月 1只
2月 1只
3月 2只
4月 3只
2.指定范围包含的素数
判断101-200之间有多少个素数,并输出所有素数。
class AdditiveFor
{
public static void main(String[] ages)
{
int a = 200;
for (int j = 100;j <=a;j++)
{
int flag = 0;
//在2到max范围,找到能把n整除的值
for (int i = 2; i < j; i++)
{
if (j%i==0)
{
flag = 1;
break;
}
}
if (flag ==0)
{
System.out.println(j+"是素数");
}
}
}
}
运行结果
101是素数
103是素数
107是素数
109是素数
113是素数
127是素数
131是素数
137是素数
139是素数
149是素数
151是素数
157是素数
163是素数
167是素数
173是素数
179是素数
181是素数
191是素数
193是素数
197是素数
199是素数
3.水仙花数
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身
。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
class car
{
public static void main(String[] args)
{
int a,b,c;
for(int i