c++,验证任何一个自然数n的立方都可以写成n个连续奇数之和,求修改
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 08:50:59
c++,验证任何一个自然数n的立方都可以写成n个连续奇数之和,求修改
#include
void main( )
{int n,i,j=1,h,k=0;
cin>>n;
h=n*n*n;
for(i=1;i
#include
void main( )
{int n,i,j=1,h,k=0;
cin>>n;
h=n*n*n;
for(i=1;i
你目前的循环 只是从1累加 这样是不符合题意的
应该是对于一些列的奇数 做从该奇数开始 共计n个奇数的累加 直到和为立方值为止
这个是思路
接下来是我写的程序,中间对累加做了优化 采用等差数列求和公式 减少循环开销
供参考
#include <iostream>
using namespace std;
int main()
{
\x05int n;
\x05int i;
\x05int n3, sum;
\x05cin >> n;
\x05if(n > 1290 || n < -1290)
\x05{
\x05\x05cout << "out of range\n";
\x05\x05return -1;
\x05}
\x05n3 = n*n*n;
\x05for(i = 1; ; i +=2)
\x05{
\x05\x05sum = (i + n - 1)*n;
\x05\x05if(sum == n3)
\x05\x05{
\x05\x05\x05cout<<"ok. " << n << "^3 = " << n3 << "= " << i << "+ ... + "<< i+2*n-2<<endl;
\x05\x05\x05break;
\x05\x05}
\x05\x05if(sum > n3) break;
\x05}
\x05if(sum != n3) cout << "failed" << endl;
\x05return sum != n3;
}
应该是对于一些列的奇数 做从该奇数开始 共计n个奇数的累加 直到和为立方值为止
这个是思路
接下来是我写的程序,中间对累加做了优化 采用等差数列求和公式 减少循环开销
供参考
#include <iostream>
using namespace std;
int main()
{
\x05int n;
\x05int i;
\x05int n3, sum;
\x05cin >> n;
\x05if(n > 1290 || n < -1290)
\x05{
\x05\x05cout << "out of range\n";
\x05\x05return -1;
\x05}
\x05n3 = n*n*n;
\x05for(i = 1; ; i +=2)
\x05{
\x05\x05sum = (i + n - 1)*n;
\x05\x05if(sum == n3)
\x05\x05{
\x05\x05\x05cout<<"ok. " << n << "^3 = " << n3 << "= " << i << "+ ... + "<< i+2*n-2<<endl;
\x05\x05\x05break;
\x05\x05}
\x05\x05if(sum > n3) break;
\x05}
\x05if(sum != n3) cout << "failed" << endl;
\x05return sum != n3;
}
c++,验证任何一个自然数n的立方都可以写成n个连续奇数之和,求修改
编写程序验证:任何一个自然数n立方都等于n个连续奇数之和.要求对每个输入的自然数计算并输出相应连续奇数
用C语言证明任何一个自然数的立方等于 N 个连续奇数之和
验证自然数n的立方等于n个连续奇数的和的问题
任何一个自然数的立方等于连续奇数之和
c语言 任何一个自然数的立方等于连续奇数之和
设n和k都是自然数,其中k≥2,证明:n^k可以写成n个连续奇数之和
任一自然数的立方和都可以写成一串连续的奇数之和,如4的3次方=13+15+17+19=64,试写程序n的3次方是哪些奇数
pascal质数问题任何大于 1 的自然数 N,都可以写成若干个大于等于2且小于等于 N 的质数之和表达式(包括只有一个
求100以内的自然数N 使得从一开始的连续N个自然数的立方之和大于3000000
根据Nocomachns定理,任何一个正整数n的立方一定可以表示为n连续的奇数的和.
证明:任何一个奇数的平方都能写成8n-1(n是整数)