尼科彻斯定理的两种求解方法及其C语言编程

        第一种方法,就是利用数学公式的求解,这种方法简单明了,编程语句也很少很简便,一眼就能看懂,但是首先我们得知道,尼科彻斯定理的定义,它说的是:任何一个大于等于3的整数都可以成几个连续奇数的和。根据证明尼科彻斯的方法:首先,我们知道对于任意一个数a(无论奇偶,但要求大于等于3),a*(a-1)+1必定为奇数(若a为奇数,则a-1为偶数,奇数偶数相乘为偶数再加1必定为奇数),则a的三次方必定可由a个连续的奇数相加得到,证明论证如下:第一项为a*(a-1)+1,公差为2,根据等差数列前n项和求和公式S=a*【a*(a-1)+1】+2*a*(a-1)/2=a^3;得证,利用C语言编程实现如下(编者用的是vs2019,所以scanf函数写的是scanf_s):

#include<stdio.h>

int main()
{
    int a;
    printf("please input a constant:");
    scanf_s("%d", &a);
    printf("%d = %d + %d......+ %d", a * a * a, a * a - a + 1, a * a - a + 3, a * a + a - 1);

    return 0;
}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值