java 试题 I: 等差数列(个人练习)

探讨了如何找出包含特定整数集的最短等差数列,通过分析输入的整数集合,确定数列的长度,适用于算法训练和数学问题解决。

个人练习
欢迎大佬指点


import java.util.Scanner;

public class dengchashulie {
//	试题 I: 等差数列
//	时间限制: 1.0s 内存限制: 512.0MB 本题总分:25 分
//	【问题描述】
//	数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一
//	部分的数列,只记得其中 N 个整数。
//	现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有
//	几项?
//	【输入格式】
//	输入的第一行包含一个整数 N。
//	第二行包含 N 个整数 A1, A2, · · · , AN。(注意 A1 ∼ AN 并不一定是按等差数
//	列中的顺序给出)
//	【输出格式】
//	输出一个整数表示答案。
//	【样例输入】
//	5
//	2 6 4 10 20
//	【样例输出】
//	10
//	【样例说明】
//	包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、
//	18、20。
//	试题 I: 等差数列
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int N=in.nextInt();
		int[] Ns=new int[N];
		for (int i = 0; i < Ns.length; i++) {
			Ns[i]=in.nextInt();
		}
		int max=Ns[0];
		int min=Ns[0];
		for (int i = 1; i < Ns.length; i++) {
			if(Ns[i]>max) {
				max=Ns[i];
			}
			if(Ns[i]<min) {
				min=Ns[i];
			}
		}
		System.out.println(max/min);
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值