(1) 输入正整数 k,找到所有的正整数 x ≥y,使得 1/k =1/x + 1/y
(2) 经过化简后 y<=2k x=ky/(y-k) 输入一个数然后验证
(3) 源程序代码
/************************************
算数问题
输入:一个数k
输出:输出一个等式
**************************************/
#include<stdio.h>
int main()
{
int k,y,tem;
float x;
printf("请输入一个数");
scanf("%d",&k);
for(y=1;y<=2*k;y++){
if((y-k)==0)
{
continue;
}
x=k*y/(y-k);
tem=(int)x;
if(x==tem&&x>0)
{
printf("1/%d=1/%d+1/%d\n",k,tem,y);
}
}
return 0;
}
本文介绍了一个C语言程序,该程序能够接受一个正整数k作为输入,并找出所有符合条件的正整数对(x, y),使得1/k = 1/x + 1/y成立。程序通过迭代方式检查所有可能的y值,对于每个有效的y值计算相应的x值,并验证x是否为整数。

407

被折叠的 条评论
为什么被折叠?



