其他分享
首页 > 其他分享> > P5436 【XR-2】缘分

P5436 【XR-2】缘分

作者:互联网

如有乱码,请点击

题目背景

世间万物都置身于缘分编织的大网中。缘分未到,虽历经千劫,却不能相遇。缘分到了,在草原上都能等到一艘船。——《一禅小和尚》

题目描述

一禅希望知道他和师父之间的缘分大小。可是如何才能知道呢?

一禅想了个办法,他先和师父约定一个正整数 n,接着他们各自在心里想一个不超过 n 的正整数。

一禅认为,他和师父心里想的这两个数的最小公倍数越大,则意味着他和师父之间的缘分越大。

师父觉得这个办法很合适,不过他想知道这两个数的最小公倍数最大会是多少。

师父的数学不太好,于是问一禅。一禅也觉得这个问题很困难,他希望你能告诉他答案。

输入格式

本题有多组数据。

第一行一个正整数 T,表示数据组数。

接下来的 T 行,每行一个正整数 n,表示一禅和师父约定的正整数。

输出格式

对每组数据,一行一个正整数,表示答案。

输入输出样例

输入 #1
1
3
输出 #1
6

说明/提示

【样例 1 说明】

不超过 3 的两个正整数的最小公倍数的最大值为lcm(2,3)=6。

【数据规模与约定】

对 50% 的数据,1≤T,n≤100。

对 100% 的数据,1≤T≤100,1≤n≤1000000000。

 

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
long long t,n,ans;
long long read(){
	long long a=0,b=1;
	char ch=getchar();
	while((ch<'0'||ch>'9')&&(ch!='-')){
		ch=getchar();
	}
	if(ch=='-'){
		b=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		a=a*10+ch-'0';
		ch=getchar();
	}
	return a*b;
}
int main(){
    t=read();
    while(t--){
        n=read();
        if(n==1){
			ans=1;
		}
        else{
			ans=n*(n-1);
		}
        printf("%lld\n",ans);
    }
    return 0;
}

  

 

 

标签:ch,正整数,一禅,缘分,long,P5436,XR,include
来源: https://www.cnblogs.com/xiongchongwen/p/11824326.html