用程序输出1到10000之间既是某个整数的平方,又是某个整数的立方的所有整数!

j765471710 2007-05-05 07:48:58
#include<iostream>
int main()
{
for (int i = 1,sum1 = 1; sum1 < 10000; i++)
{
sum1 = i*i;
for (int j = 1,sum2 = 1; sum2 < 10000; j++)
{
sum2 = j*j*j;
if (sum1 = sum2)
{
std::cout << sum2 << std::endl;
}
}
}

return 0;
}
我写的程序输出结果不对!
有什么问题啊,高手指教啊??
...全文
658 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
alexdjq 2007-05-06
  • 打赏
  • 举报
回复
i和j有必要这么大吗?i和j到100就可以了,没必要到10000。
knate 2007-05-06
  • 打赏
  • 举报
回复
for(x=2;sum<10000;x++)
{//如果能够控制x的大概范围最好
sum=x*x;
sum=sum*sum*sum;
if(sum<10000)
{
printf("%-4d\n",sum);
}
}
xuzheng318 2007-05-06
  • 打赏
  • 举报
回复
(sum1 == sum2)
suifeng19 2007-05-06
  • 打赏
  • 举报
回复
#include<iostream>
int main()
{
for (int i = 1,sum1 = 1; i < 10000; i++)
{
sum1 = i*i;
for (int j = 1,sum2 = 1; j < 10000; j++)
{
sum2 = j*j*j;
if (sum1 == sum2)
{
std::cout << sum2 << std::endl;
}
}
}

return 0;
}
Y___Y 2007-05-06
  • 打赏
  • 举报
回复
a^2=b^3 有正整数解的充分必要条件为
a=k^3且b=k^2,k为任意正整数,
运用这一公式就可高效的求出所有的解
j765471710 2007-05-06
  • 打赏
  • 举报
回复
测试条件是sum2
你看没看程序啊?
j765471710 2007-05-06
  • 打赏
  • 举报
回复
根本超不过100
打错,太激动了!
j765471710 2007-05-06
  • 打赏
  • 举报
回复
看清楚了,我的程序 i和j 根本超不过10000
这么简单的常识,还用说嘛!
j765471710 2007-05-05
  • 打赏
  • 举报
回复
1楼说的很正确,也是第一个回复的
怎么给你分?
cangwu_lee 2007-05-05
  • 打赏
  • 举报
回复
Ding
anmoi_yang 2007-05-05
  • 打赏
  • 举报
回复
开始就把sum1,sum2确定小于10000了.

int main(int argc, char* argv[])
{
int i, j, sum1, sum2;
for (i = 1; i < 10000; i++)
{
sum1 = i*i;
for (j = 1; j < 10000; j++)
{
sum2 = j*j*j;
if (sum1 == sum2)
{
cout << sum1 <<" = " <<i<<"*"<<i<<" = " <<j<<"*"<<j<< "*" <<j<<endl;
}
}
}
getchar();
return 0;
}
jixingzhong 2007-05-05
  • 打赏
  • 举报
回复
1 for 的循环条件不对
2 if (sum1 = sum2) ==》if (sum1 == sum2) 前者恒成立!
jixingzhong 2007-05-05
  • 打赏
  • 举报
回复
int main()
{
int i, j, square, cube;
for (i = 1; i < 10000; i++)
{
cube = i*i*i;
for (j = 1; j < 10000; j++)
{
square = j*j;
if (cube == square)
{
std::cout << square <<" = " <<i<<"*"<<i<<"*"<<i <<" = " <<j<<"*"<<j<< std::endl;
}
}
}

system("PAUSE");
return 0;
}
snprintf 2007-05-05
  • 打赏
  • 举报
回复
if (sum1 = sum2)
==================>
if (sum1 == sum2)

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧