C语言 任何一个单位分数(1/n)都可以表示成两个单位分数的和,如1/2=1/3+1/6=

C语言 任何一个单位分数(1/n)都可以表示成两个单位分数的和,如1/2=1/3+1/6=如1/2= 1/3+1/6=1/4+1/4。输入一个整数n,把1/n的所有这种表示法找出来。

(1)∵1n=1n+a+1n+b,∴(n+a)(n+b)=n(n+a)+n(n+b),∴n2+nb+an+ab=n2+na+n2+nb,∴ab=n2;(2)由(1)知ab=n2,n=6,∴ab=36,∴a=1,2,3,4,6;∴相对应的b=36,18,12,9,6,∴16=17+142=18+124=19
温馨提示:答案为网友推荐,仅供参考