本文主要是介绍145 聪明的小珂,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
聪明的小珂
- 描述
-
小珂是一个爱美的女孩,她有n条新项链,标号从1到n,每一条项链在颜色上都会有一些差别,n条项链依次摆放,围成一个圈。小珂每次都会从上一次选择项链的位置开始数到第k条项链,把这条项链作为今天要带的项链,每次数的方向都是一致的,现在希望你帮小珂计算出一个最大的k,满足k<=n/2的同时,使得小珂在接下来的n天中将所有的项链都刚好带了一遍。
例如 n=7,取k=3
天数 项链编号
1 1
2 4
3 7
4 3
5 6
6 2
7 5
- 输入
- 第一行有一个整数 0<m<10000 表示有m组测试数据,接下来的m行每行有一个整数,表示小珂的项链个数2<=m<2^31 输出
- 输出m个k的值 样例输入
-
227
样例输出 -
13
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;int gcd(int a,int b)
{int c;while(b){c=a%b;a=b;b=c;}return a;
}int main()
{int n,m,i;scanf("%d",&n);while(n--){scanf("%d",&m);for(i=m/2;i>=1;i--)if(gcd(m,i)==1){printf("%d\n",i);break;}}
}
这篇关于145 聪明的小珂的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!