连续奇数和

//4^3 = 64 = 1 + 3 + ... + 15
//写出 111 的立方之连续奇数和表示法的起始数字。如果有多个表示方案,选择起始数字小的方案.
//S = a + ... = na + n(n-1)d/2 = n(n+a-1)注意n+a-1>=a,想要a取得最小值,则n尽可能大

#include <stdio.h>
#define eps 1e-7
#include <math.h>
int main()
{
    int n = (int)sqrt(pow(111,3));
    for(;n>=1;n--)
    {
        if(pow(111,3)/n - (int)(pow(111,3)/n) < eps)//整数
        {
            printf("%d\n",(int)(pow(111,3)/n) + 1 - n);//371
            break;
        }
    }
    return 0;
}
时间: 2024-07-29 12:27:42

连续奇数和的相关文章

输出20个连续奇数,数组剪接合并,字符串切割

<?php //作业1 输出20个连续奇数 function odd($length){ $arr = array(); $a = -1; for($i = 0; $i < $length; $i++){ $a += 2; $arr[$i] = $a; } echo "<pre>"; print_r($arr); echo "</pre>"; } odd(20); ?> <?php //作业二 //构造一个连续的自然数

一些项目——连续奇数和

题目描述 小明看到一本书上写着:任何数字的立方都可以表示为连续奇数的和. 比如: 2^3 = 8 = 3 + 5 3^3 = 27 = 7 + 9 + 11 虽然他没有想出怎么证明,但他想通过计算机进行验证. 所以聪明的你快来帮小明证明吧,你的工作就是要找出任何数字的立方的连续奇数之和的表示,如上式所示. 输入 多组数据输入,第一行输入一个数T,接下来有T行. 每行输入一个数n,表示你要计算立方的数字. 输出 输出对应n的立方之连续奇数和表示法的序列. 代码 #include <iostream

2573: 连续奇数和

题目描述 小明看到一本书上写着:任何数字的立方都可以表示为连续奇数的和. 比如: 2^3 = 8 = 3 + 5 3^3 = 27 = 7 + 9 + 11 虽然他没有想出怎么证明,但他想通过计算机进行验证. 所以聪明的你快来帮小明证明吧,你的工作就是要找出任何数字的立方的连续奇数之和的表示,如上式所示. 输入 多组数据输入,第一行输入一个数T,接下来有T行. 每行输入一个数n,表示你要计算立方的数字. 输出 输出对应n的立方之连续奇数和表示法的序列. 样例输入 2 2 3 样例输出 3 5 7

语言总结&mdash;C/C++

参考<程序员面试宝典> 1. 基本概念 1.1 赋值语句 例1. 按位与操作,例如:a=3,b=3,a&b值等于 0011 & 0011 结果还是0011,那么值还是3: a=4,b=3,a|b:按位或操作, 0100 | 0011 结果是0111,输出的值为7:a||b, a和b进行或运算,只要两者有一个为真则结果即为1. 例2. while(x) { count++; x=x&(x-1);} 此循环用来求输入值x转化为二进制后1的个数.eg:9(1001)&

[转]100个经典C语言程序(益智类问题)

目录: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 16.出售金鱼 1.7 分数四则运算 17.平分七筐鱼 18.有限5位数 19. 8 除不尽的数 21.4位反序数 22.求车速 23.阿姆斯特朗数 24.完全数 26.亲密数 27.自守数 28.回文数 29.求具有abcd=(ab+c

【水】Nocomachns定理

Nocomachns定理 题目描述 数学上已证明:任何一个自然数n的3次方可以表示为n个连续奇数之和,例如3的3次方为27=7+9+11.试编程求出,当键盘输入一个自然数时,求出它3次方的值及其连续奇数之和. 输入 一个整数N(N<=100) 输出 N的三次方的分解,格式如样列. 样例输入 3 样例输出 3^3=7+9+11 分析 一定要认真看题目...n个连续奇数,如果早看到就没那么麻烦了.... 这题标准解法应该是这样滴: n^3=n*n^2,所以这n个奇数是以n^2为对称轴的n个奇数...

【C语言训练】尼科彻斯定理

题目描述验证尼科彻斯定理,即:任何一个正整数的立方都可以写成一串连续奇数的和. 输入任一正整数 输出该数的立方分解为一串连续奇数的和 样例输入13样例输出13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181提示本题是一个定理,我们先来证明它是成立的. 对于任一正整数a,不论a是奇数还是偶数,整数(a×a-a+1)必然为奇数. 构造一个等差数列,数列的首项为(a×a-a+1),等差数列的差值为2(奇数数列),则前a项的和

华为机试测试-

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和. 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 1 import java.util.Scanner; 2 3 4 public class Main { 5 public static void main(String[] args) { 6 Scanner scanner=new Scanner(System.in); 7 int n=scanner.nextInt(); 8 S

C语言初学习(1)

题目:对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方.以下程序验证[2,20]之间的数满足这一性质. 分析:首先得出该整数num的立方n.对于这一连串的奇数,我们不能确定它的个数,但我们可以分析出它的个数不会超过这个整数num(这个应该可以理解~).那么我们就可以得到一个范围那就是1到num之间的奇数,但至于到底有几个呢?好像不好得到.没关系,用for()循环来帮忙.让它遍历从1到num的所以的奇数,用变量sum来存放它们的和,并依次与立方n进行比较,如果相等了,那这就对了,