JAVA算法习题集合—第一阶段2:基础算法练习之for循环的练习

 

知识点:for循环、for循环和if语句的嵌套使用

8、输出1到100

描述:输出从1到100

运行结果:

1 2 3 4...100

		for(int i=1;i<=100;i++){
			System.out.print(i+" ");
		}

9、输出100以内的偶数

运行结果:

2 4 6 8 10

		for(int i=1;i<=100;i++){
			if(i%2==0){
				System.out.print(i+" ");
			}
		}

 

10、输出100以内偶数的和

运行结果:

2550

		int sum=0;//声明一个求和容器
		for(int i=2;i<=100;i=i+2){	
			sum=sum+i;//将i进行累加
		}
		System.out.print(sum);	

 

11、输出所有约数

描述:输入一个自然数,输出它所有约数

运行结果:

输入:12

1 2 3 4 6 12

		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个整数");
		int a=input.nextInt();
		System.out.println("a的约数有:");
		for(int i=1;i<=a;i++){
			if(a%i==0){
				System.out.print(i+" ");
			}
		}

 

12、判断质数

描述:输入一个数,判断它是不是质数;质数就是约数只有2个的数

运行结果:

输入:13

是质数

		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个整数");
		int a=input.nextInt();
		int sum=0;//声明一个计数器,用来统计约数的数量
		for(int i=1;i<=a;i++){
			if(a%i==0){
				sum++;
			}
		}
		if(sum==2){//如果约数数量=2,则是质数
			System.out.println("a是质数");
		}
		else{
			System.out.println("a不是质数");
		}

 

13、等差数列

描述:输入首项q和公差d,输出等比数列前100项

运行结果:

输入q:5

输入d:3

5 8 11 14 17...

		Scanner input=new Scanner(System.in);
		System.out.println("请输入首项数q(整数)");
		int q=input.nextInt();
		System.out.println("请输入公差数d(整数)");
		int d=input.nextInt();
		for(int i=0;i<100;i++){
			System.out.print(q+" ");
			q=q+d;
		}

14、描述:摇摆数列

说明:输出 2 -2 2 -2 2 -2… 序列 
运行结果:

2

-2

2

-2

2

-2

...

		int a=2;
		int b=-2;
		for(int i=0;i<100;i++){
			if(i%2==0){
				System.out.print(a+" ");
			}
			else{
				System.out.print(b+" ");
			}
		}

15、斐波拉契数列数列

输出:1 1 2 3 5 8 数列的前30项

斐波那契数列又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。

斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........,这个数列从第3项开始,每一项都等于前两项之和。

		int arr[]=new int[30];//声明一个数组,用以存放数据
		for(int i=0;i<30;i++){
			if(i<=1){//i=0和i=1时,对应元素为1
				arr[i]=1;
			}
			else{//从第3个元素开始,元素数据=前面两个元素的和
				arr[i]=arr[i-1]+arr[i-2];
			}
			System.out.print(arr[i]+" ");
		}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥小丸子

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值