打印自然常数E

自然常数E

自然常数,符号e,为数学中一个常数,是一个无限不循环小数,且为超越数,其值约为2.718281828459045。它是自然对数函数的底数。

我们打印表达式(1+1/x)的x次方的值以及获取第一次大于2.718的正整数

新建C#控制台应用程序NaturalConstantDemo,

测试程序如下:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NaturalConstantDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
             * 自然常数,符号e,为数学中一个常数,是一个无限不循环小数,且为超越数,其值约为2.718281828459045。它是自然对数函数的底数。
             * 表达式(1+1/x)的x次方的极限就是E
            */
            Console.SetWindowSize(120, 40);
            Console.WriteLine("测试表达式(1+1/x)的x次方的极限【x为正整数】是否为自然常数E");
            int N = 6000;
            StringBuilder sb = new StringBuilder();
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();
            for (int i = 1; i <= N; i++)
            {
                double currentValue = Math.Pow(1 + 1.0 / i, i);
                sb.AppendLine($"当前数字【{i.ToString("D4")}】,值为【{currentValue}】");
                if (i <= 20 || i % 100 == 0)
                {
                    Console.WriteLine($"当前数字【{i.ToString("D4")}】,值为【{currentValue}】");
                }
            }
            stopwatch.Stop();
            Console.WriteLine($"耗时【{stopwatch.Elapsed}】");

            stopwatch.Reset();
            string fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, DateTime.Now.ToString("yyyyMMdd") + ".txt");
            File.WriteAllText(fileName, sb.ToString());
            stopwatch.Start();
            int number = GetFirstIndexGreatThanE();
            stopwatch.Stop();
            Console.WriteLine($"计算表达式(1+1/x)的x次方 第一次大于2.718的正整数X={number},耗时【{stopwatch.Elapsed}】,折算毫秒【{stopwatch.Elapsed.TotalMilliseconds}】ms");
            Console.ReadLine();
        }

        /// <summary>
        /// 找出 表达式(1+1/x)的x次方 第一次大于2.718的正整数x
        /// </summary>
        /// <returns></returns>
        static int GetFirstIndexGreatThanE() 
        {
            //截取E的前三位:2.718
            double threeDigitNumber = Math.Round(Math.E, 3);//double.Parse(Math.E.ToString("F3"));
            int number = 1;
            while (Math.Pow(1 + 1.0 / number, number) < threeDigitNumber) 
            {
                number++;
            }
            Console.WriteLine($"表达式(1+1/x)的x次方第一次大于【{threeDigitNumber}】的正整数X=【{number}】,值为【{Math.Pow(1 + 1.0 / number, number)}】");
            return number;
        }
    }
}

运行结果:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

今日指数项目集成SpringSecurity

项目集成SpringSecurity ​ 在第一章我们是基于SpringSecurity、JWT技术实现前后端无状态化认证授权&#xff0c;而我们当前的项目是前后端分离的架构&#xff0c;同样也可借助Security框架和Jwt实现前后端的无状态认证授权操作&#xff1b; 1、项目自定义认证过滤器 1.1 依…

DFF对比

第一种 单元1&#xff1a;电平触发触发器&#xff1a; 在CLK高电平时&#xff0c;输入D的变化才可以传递到输出Q&#xff1b;在CLK点评时&#xff0c;输出Q不变。 第一种的整体 将两个电平触发组合&#xff0c;得到单边沿触发 输出Q仅在CLK上升沿处发生变化。边沿触发 第二…

MySQL-27.多表查询-案例

一.数据准备 -- 分类表 create table category (id int unsigned primary key auto_increment comment 主键ID,name varchar(20) not null unique comment 分类名称,type tinyint unsigned not null comment 类型 1 菜品分类 2 套餐分类,sort …

Quartus Ⅱ仿真 1.半加器

真服了&#xff0c;csdn上一搜全是收费&#xff0c;服啦服啦&#xff0c;我就自己来写一个吧 仿真波形&#xff1a; 输出结果&#xff1a; 介绍&#xff1a; 半加器&#xff08;Half Adder&#xff09;是数字电路中的一种基本组件&#xff0c;用于实现两个一位二进制数的加…

AI 代写是变现最快的副业项目,没有之一

AI 时代可以做的副业项目很多&#xff0c;但是实事求是的讲&#xff0c;大部分副业变现周期都有点长&#xff0c;短则几个月&#xff0c;长则半年到一年。所以很多副业社群都强调要坚持&#xff0c;当一项副业你能坚持一个月&#xff0c;基本就熬走了 90% 的人。但是坚持这件事…

ubuntu 安装haproxy

####安装##### sudo apt update sudo apt install haproxy sudo haproxy -v sudo systemctl status haproxy sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg-org####配置站点##### nano /etc/haproxy/haproxy.cfgfrontend www-httpbind *:5001mode httpdefault_ba…

复旦大学全球供应链研究中心揭牌,合合信息共话大数据赋能

10月13日&#xff0c;复旦大学全球供应链研究中心&#xff08;以下简称“中心”&#xff09;揭牌仪式在复旦大学管理学院政立院区隆重举行。我国的供应链体系庞大复杂&#xff0c;在百年未有之大变局下&#xff0c;保障产业链供应链安全已成为我国的重要战略目标。中心的设立旨…

Netty无锁化设计之对象池实现

池化技术是比较常见的一种技术&#xff0c;在平时我们已经就接触很多了&#xff0c;比如线程池&#xff0c;数据库连接池等等。当我们要使用一个资源的时候从池中去获取&#xff0c;用完就放回池中以便其他线程可以使用&#xff0c;这样的目的就是为了减少资源开销&#xff0c;…

Python | Leetcode Python题解之第485题最大连续1的个数

题目&#xff1a; 题解&#xff1a; class Solution:def findMaxConsecutiveOnes(self, nums: List[int]) -> int:maxCount count 0for i, num in enumerate(nums):if num 1:count 1else:maxCount max(maxCount, count)count 0maxCount max(maxCount, count)return …

100 种下划线 / 覆盖层动画 | 终极 CSS(层叠样式表)集合

还在为你的菜单项和链接寻找动画效果而感到疲惫吗&#xff1f; 不用再找了&#xff01;这里列出了 100 多种不同的动画。从简单的到更复杂的&#xff0c;你肯定能找到自己想要的。 无需 SVG&#xff08;可缩放矢量图形&#xff09;&#xff0c;无需 JavaScript&#xff08;脚…

八股面试2(自用)

mysql存储引擎 存储引擎&#xff1a;定义数据的存储方式&#xff0c;以及数据读取的实现逻辑 在以前数据库5.5默认MyISAM引擎&#xff0c;之后默认InnoDB引擎 MyISAM引擎的数据和索引是分开存储的&#xff0c;InnoDb将索引和文件存储在同一个文件。 MyISAM不支持事务&#…

程序员的选择难题:Java和C++的核心差异解析

我是小米,一个喜欢分享技术的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货! Hello,大家好!我是小米,一个喜欢分享技术干货的程序猿。今天我们来聊一聊Java和C++的区别。作为两种非常流行的编程语言,Java和C++在各自的领域中都有…

成本决定未来——AIGC 下半场,高成本阻碍发展,我们该怎么办?

你好&#xff0c;我是三桥君 你最近有没有觉得工作中用到的那些 AI 工具好像越来越便宜了呢&#xff1f;这可不是偶然哦。 今天&#xff0c;三桥君就来聊聊为啥 AIGC 的下半场成本这么重要&#xff1f; 你想想看&#xff0c;咱平时工作已经够累了&#xff0c;要是再加上用那些贵…

vue3项目在vue平台下添加nvue文件会报[plugin:vite:nvue-css]

项目运行是会报大量的[plugin:vite:nvue-css]作警告 解决办法&#xff1a;在app.vue引入公共css文件外添加#ifndef APP-PLUS-NVUE条件 // #ifndef APP-PLUS-NVUE import "uview-plus/index.scss"; /*每个页面公共css */ import "colorui/main.css"; //#en…

【Linux】< 条件变量等待>解决< 线程饥饿问题 >——【多线程同步问题】

前言 大家好吖&#xff0c;欢迎来到 YY 滴Linux系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的《Lin…

php生成PDF文件(FPDF)

FPDF即“Free PDF”&#xff0c;FPDF类库提供了基本的PDF创建功能&#xff0c;其源代码和使用权是免费的。 PDF格式文档优势 通用&#xff1a;PDF文档在UNIX和Windows系统均可正常使用。 安全&#xff1a;PDF文档可设置为只读模式&#xff0c;并且可以添加密码等保护措施。 美…

即使是编程新手,也能利用ChatGPT编写高质量的EA

在外汇交易领域&#xff0c;MetaTrader是一款备受欢迎的交易软件&#xff0c;包括MT5和MT4&#xff0c;提供了众多强大的分析工具和自动化交易功能。对于没有编程经验的新手而言&#xff0c;编写专家顾问&#xff08;EA&#xff09;可能显得既复杂又令人望而却步。幸运的是&…

SpringCloudAlibaba[Nacos]注册配置中心注册与发现服务

Nacos的全称是Dynamic Naming and Configuration Service&#xff0c;Na为naming/nameServer即注册中心,co为configuration即注册中心&#xff0c;service是指该注册/配置中心都是以服务为核心。是阿里巴巴开源易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nac…

Django安装中遇到的问题

虚拟环境中应该使用 python -m pip 2.这里是runserver

软体机器人纤维:材料选择有讲究,热拉伸工艺来制造,多种功能应用

大家好&#xff01;今天我们来了解 “用于软体机器人的高度集成多材料纤维” 这一研究——《Highly Integrated Multi‐Material Fibers for Soft Robotics》发表于《Advanced Science》。软体机器人在医疗等领域潜力巨大&#xff0c;但传统制造技术存在局限。本研究聚焦热拉伸…