Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类Ramanujan数列的C程序_C_Hardy Ramanujan - Fatal编程技术网

类Ramanujan数列的C程序

类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被称为拉马努扬数字,这是英国数学家G.H.哈代在医院看望印度数学家斯里尼瓦萨·拉马努扬时的轶事。他叙述了他们的谈话:
“我记得他在普特尼生病时有一次去看望他。我曾坐过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是的,我将添加我的代码