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

版权声明:王迪 https://blog.csdn.net/dnruanjian/article/details/83826567

知识点: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]+" ");
		}

猜你喜欢

转载自blog.csdn.net/dnruanjian/article/details/83826567
今日推荐