问题 1652 --输出既约分数(程序填空)

1652: 输出既约分数(程序填空)★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 1050  解决: 499
[提交][状态][命题人:]

题目描述

给出正整数N,求分母不大于N的,分数值大于0且小于1的既约分数(分子与分母互质),按值的大小升序排列.

#include<cstdio>
int n;
void Produce(int a,int b,int c,int d)
{
  if(b+d>n) return;
    _____(1)_______
  printf("%d/%d\n",a+c,b+d);  
  ______(2)_________
}
int main()
{
  while(~scanf("%d",&n))
  {
    printf("***%d***\n",n);
    printf("%d/%d\n",0,1); 
    _____(3)________
    printf("%d/%d\n",1,1);  
  }  
}

输入

多组输入,每组一行,为给出的正整数N(0<N<200)

输出

对于每组输入,首先第一行输出***N***,第二行输出0/1,最后一行输出1/1,其间输出相应的既约分数,每个一行.

样例输入
Copy
1
2
3
4
5
样例输出
Copy
***1***
0/1
1/1
***2***
0/1
1/2
1/1
***3***
0/1
1/3
1/2
2/3
1/1
***4***
0/1
1/4
1/3
1/2
2/3
3/4
1/1
***5***
0/1
1/5
1/4
1/3
2/5
1/2
3/5
2/3
3/4
4/5
1/1

提示

来源

qn 

[提交][状态]