类Ramanujan数列的C程序
1729被称为拉马努扬数字,这是英国数学家G.H.哈代在医院看望印度数学家斯里尼瓦萨·拉马努扬时的轶事。他叙述了他们的谈话:类Ramanujan数列的C程序,c,hardy-ramanujan,C,Hardy Ramanujan,1729被称为拉马努扬数字,这是英国数学家G.H.哈代在医院看望印度数学家斯里尼瓦萨·拉马努扬时的轶事。他叙述了他们的谈话: “我记得他在普特尼生病时有一次去看望他。我曾坐过1729号出租车,我说这个号码在我看来相当沉闷,我希望这不是一个不利的预兆。“不,”他回答,“这是一个非常有趣的号码;它是以两种不同方式表示为两个立方体之和的最小数。“ 这两种不同的方式是: 1729=1^3+12^3=9^3+10^3 (来源:) 下一个这样的数字是4104 4104=16^3+2^3=9^3+15^3 我
“我记得他在普特尼生病时有一次去看望他。我曾坐过1729号出租车,我说这个号码在我看来相当沉闷,我希望这不是一个不利的预兆。“不,”他回答,“这是一个非常有趣的号码;它是以两种不同方式表示为两个立方体之和的最小数。“
这两种不同的方式是:
1729=1^3+12^3=9^3+10^3
(来源:)
下一个这样的数字是4104
4104=16^3+2^3=9^3+15^3
我想找到更多这样的数字。我已经尝试了好几次,但无法为其编写代码。我编写的代码没有运行。不过,您一定已经展示了您的工作。
试试看:
#include <stdio.h>
int main(){
int i, a, b, x, y, k;
printf("Input nos. between which you want to find Ramanujan No.: ");
scanf("%d %d", &a, &b);
for(i=a;i<b;i++){
k=0;
for(x=1;x*x*x<i;x++){
for(y=x+1;x*x*x+y*y*y<=i;y++){
if(x*x*x+y*y*y==i){
k++;
x++;
}
}
}
if(k==2){
printf("%d ", i);
}
}
return 0;
}
#包括
int main(){
int i,a,b,x,y,k;
printf(“要在其中查找Ramanujan编号的输入编号:”;
scanf(“%d%d”、&a和&b);
因为(i=a;i)告诉我们您已经尝试了什么,那么我们将提供帮助。@Gaurav Bahadur是的,我将添加我的代码