NYOJ 145 聪明的小珂

2015-07-20 17:33:12 · 作者: · 浏览: 4

/*
题目大意:求解和输入数的互质的数
解题思路:求解和 n 互质的最大数,从n/2开始找

关键点:GCD函数的使用
解题人:lingnichong
解题时间:2014-10-04 16:11:55
解题体会:还是不知道为什么这样就对了
*/


聪明的小珂

时间限制:1000 ms | 内存限制:1000 KB 难度:3
描述

小珂是一个爱美的女孩,她有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个k的值
样例输入
227
样例输出
13

#include
    
     
int gcd(int a,int b)
{
    return b==0?a:gcd(b,a%b);
}    
int main()
{
    int m,n,i;
    scanf("%d",&m); 
    while(m--)
    {
        scanf("%d",&n);
        for(i=n/2;i>0;i--)
        {
            if(gcd(n,i)==1)
            {
            	printf("%d\n",i);
             	break;//跳出是有条件的 
         	}   	
        }    
    }    
    return 0;
}