尼科彻斯定理-C语言/Java

news2024/12/27 4:14:26

描述        

        验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。        

        例如:

                1^3=1

                2^3=3+5

                3^3=7+9+11

                4^3=13+15+17+19

        输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。(1≤m≤100) 

输入描述

        输入一个int整数

输出描述

        输出分解后的string

示例

        输入:6

        输出:31+33+35+37+39+41

        方法1:常规思路,直接计算

         C语言

#include <stdio.h>

int main() {

    int m;

    scanf("%d",&m);

    if(m==1)

    {

        printf("1");

        return 0;

    }

    int i=3;

    //用while来找m个奇数相加的第一个奇数

    while (1) {

        int sum=0,count=0;

        //求m个奇数的和

        for(int j=i;count!=m;j+=2)

        {

            sum+=j;

            count++;

        }

        //如果不满足条件,i的值为后一个奇数

        if(sum!=m*m*m)

        i+=2;

        else

        break;

    }

    for(int j=0;j<m;j++)

    {

        if(j==m-1)

        printf("%d",i+2*j);

        else

        printf("%d+",i+2*j);

    }

    return 0;

}

        Java

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        int m=in.nextInt();

        if(m==1)

        {

            System.out.printf("1");

            return ;

        }

        int i=3;

        //用while来找m个奇数相加的第一个奇数

        while (true) {

            int sum=0,count=0;

            for(int j=i;count!=m;j+=2)

            {

                sum+=j;

                count++;

            }

            //如果不满足条件,i的值为后一个奇数

            if(sum!=m*m*m)

            i+=2;

            else

            break;

        }

        for(int j=0;j<m;j++)

        {

            if(j==m-1)

            System.out.printf("%d",i+2*j);

            else

            System.out.printf("%d+",i+2*j);

        }

       

    }

}

        方法2:找规律,找到首个相加的奇数和输入的数之间的关系。

         C语言

#include <stdio.h>

int main() {

    int m;

    scanf("%d",&m);

    int i=m*m-m+1;

    for(int j=0;j<m;j++)

    {

        if(j==m-1)

        printf("%d",i+2*j);

        else

        printf("%d+",i+2*j);

    }

    return 0;

}

        Java

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        int m=in.nextInt();

        int i=m*m-m+1;

        for(int j=0;j<m;j++)

        {

            if(j==m-1)

            System.out.printf("%d",i+2*j);

            else

            System.out.printf("%d+",i+2*j);

        }

    }

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/871672.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码详解——Transformer

文章目录 整体架构Modules.pyScaledDotProductAttention SubLayers.pyMultiHeadAttentionPositionwiseFeedForward Layers.pyEncoderLayerDecoderLayer Models.pyget_pad_maskget_subsequent_maskPositionalEncodingEncoderDecoderTransformer 整体架构 源码地址&#xff08;py…

传输控制协议TCP

目录 TCP报文格式 TCP的特点 TCP原理: 1.确认应答机制 2.超时重传机制 3.连接管理机制 建立连接 ​编辑关闭连接 4.滑动窗口机制 ​5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答 TCP报文格式 1.源端口号:发送端的哪一个端口发出的 2.目的端口号:接收端的哪一个端…

【深度学习】遗传算法[选择、交叉、变异、初始化种群、迭代优化、几何规划排序选择、线性交叉、非均匀变异]

目录 一、遗传算法二、遗传算法概述2.1 选择2.2 交叉2.3 变异 三、遗传算法的基本步骤3.1 编码3.2 初始群体的生成3.3 适应度评估3.4 选择3.5 交叉3.6 变异3.7 总结 四、遗传算法工具箱4.1 initializega4.2 ga4.3 normGeomSelect4.4 arithXover4.5 nonUnifMutation 五、遗传算法…

【Transformer】自注意力机制Self-Attention | 各种网络归一化Normalization

1. Transformer 由来 & 特点 1.1 从NLP领域内诞生 "Transformer"是一种深度学习模型&#xff0c;首次在"Attention is All You Need"这篇论文中被提出&#xff0c;已经成为自然语言处理&#xff08;NLP&#xff09;领域的重要基石。这是因为Transfor…

苹果电脑 Java切换版本

效果 1、安装 Java1.8和Java11 直接官网下载并安装 2、安装后的文件 /资源库/Java/JavaVirtualMachines/ 3、修改配置文件 vi ~/.bash_profile#java export JAVA_8_HOME"/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home" alias jdk8expor…

大语言模型(LLM)与 Jupyter 连接起来了

现在&#xff0c;大语言模型&#xff08;LLM&#xff09;与 Jupyter 连接起来了&#xff01; 这主要归功于一个名叫 Jupyter AI 的项目&#xff0c;它是官方支持的 Project Jupyter 子项目。目前该项目已经完全开源&#xff0c;其连接的模型主要来自 AI21、Anthropic、AWS、Co…

信号调制原理演示,模拟和数字调制技术大比拼

【中英双语字幕】信号调制原理演示&#xff0c;模拟和数字调制技术大比拼&#xff01;_哔哩哔哩_bilibili

Filament for Android 编译搭建(基于Ubuntu20.04系统)

一、Filament 源代码下载 github下载地址&#xff1a; 2、安装clang 我是直接安装clang-10 Ubuntu 20.04 &#xff0c;sudo apt install clang 命令默认就是clang-10 $sudo apt-get install clang-10 # 安装 AST.h 等头文件 $sudo apt-get install libclang-10-dev $sudo …

大语言模型:LLM的概念是个啥?

一、说明 大语言模型&#xff08;维基&#xff1a;LLM- large language model&#xff09;是以大尺寸为特征的语言模型。它们的规模是由人工智能加速器实现的&#xff0c;人工智能加速器能够处理大量文本数据&#xff0c;这些数据大部分是从互联网上抓取的。 [1]所构建的人工神…

期权定价模型系列【3】—Delta动态对冲

Delta动态对冲 本文章主要介绍常见的delta对冲概念&#xff0c;具体的delta动态对冲代码可以参考【期权量化】专栏同名文章 专栏地址&#xff1a; http://t.csdn.cn/obNflhttp://t.csdn.cn/obNfl 1.前言 期权交易有四种基本交易方式&#xff1a;买入看涨期权、卖出看涨期权、买…

Linux基础知识学习

一、i.mx6ull交叉编译QT项目 1、步骤 2、安装交叉编译链 使能交叉编译链&#xff0c;使能刚安装的编译器&#xff0c;不然还是老版本的 source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi 3、命令行交叉编译QT项目 wandzhangwa…

Redis系列(二):深入解读Redis的两种持久化方式

博客地址&#xff1a;blog.zysicyj.top Redis为什么要引入持久化机制 Redis引入持久化机制是为了解决内存数据库的数据安全性和可靠性问题。虽然内存数据库具有高速读写的优势&#xff0c;但由于数据存储在内存中&#xff0c;一旦服务器停止或崩溃&#xff0c;所有数据将会丢失…

由于找不到vcruntime140_1.dll,无法继续执行代码的常见解决方法

在遇到vcruntime140_1.dll丢失的问题时&#xff0c;我对于计算机的运行状况感到非常困扰。这个错误导致我无法正常运行某个应用程序或游戏&#xff0c;给我带来了很多不便。然而&#xff0c;在修复这个问题的过程中&#xff0c;我学到了一些有用的知识和技巧&#xff0c;下面就…

tkinter+爬虫+pygame实现音乐播放器

文章目录 前文安装模块示意图爬虫完整代码pygametkinter完整代码结尾前文 本文将涉及爬虫(数据的获取),pygame(音乐播放器),tkinter(界面显示),将他们汇聚到一起制造一个音乐播放器,欢迎大家的订阅。 安装模块 pip install requests,parsel,lxpy,pygame 示意图

volatile用法详解(c语言)

前言 volatile是易变的、不稳定的意思。或许你没见过这个关键字&#xff0c;但它的的确确存在着。 volatile作用 保持内存可见性 volatile关键字和const 一样是一种类型修饰符,变量可以被某些编译器未知的因素更改,比如操作系统、硬件或者其他线程等,遇到这个关键字声明的变量…

起亚中国与壳牌中国宣布战略合作协议,加速电动化品牌转型

根据相关媒体的报导&#xff0c;起亚中国和壳牌中国最近宣布了一项战略合作协议&#xff0c;旨在充分利用各自在充电基础设施方面的技术和产业资源优势&#xff0c;展开更深入的合作。 为了满足中国消费者对电动车的需求&#xff0c;起亚于今年3月发布了中国中长期电动化战略&…

Thinkphp6在线预约按摩系统H5对接杉德宝支付开发 第三方支付平台

在线预约按摩系统后端使用的是thinkphp6开发的 前端是使用uniapp开发的&#xff0c;在微信浏览器里面一打开就会自动授权登录 1、在\app\common.php底部增加一个打印测试使用的 if (!function_exists(ljLog)) {function ljLog($data, $logNameDEBUG, $fname"testlog&…

在Eclipse在Java里面调用Python脚本的方法

由于项目中需要用到Java调用Python的脚本&#xff0c;来实现一些功能&#xff0c;就对jython做了一些了解&#xff0c;通过jython可以实现java对python脚本的调用。Java调用Python开发环境配置(EclipseJythonPyDev) 1、Jython是什么 Java可以使用Jython库来调用Python库。Jyt…

Java进阶-Oracle(二十一)(2)

&#x1f33b;&#x1f33b; 目录 一、Oracle 数据库的操作(DDL DML DQL DCL TPL)1.1 标识符、关键字、函数等1.1.1 数值类型&#xff1a;1.1.2 字符串类型&#xff1a;1.1.3 日期类型1.1.4 大的数据类型--适合保存更多的数据 1.2 运算符1.3 函数---预定义函数、自定义函数&…

MFC 多语言对话框

可以直接看一下bilibili的这个本人录制的视频&#xff1a;MFC资源多语言_哔哩哔哩_bilibili 这里所说的多语言也是国际化 新建一个MFC项目&#xff0c;我这边是中文简体&#xff0c;如果想加入其他语言&#xff0c;方法如下&#xff1a; 修改完这些之后&#xff0c;需要在代码…