当前位置: 首页 > news >正文

打印自然常数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.718double 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;}}
}

运行结果:

http://www.lryc.cn/news/461848.html

相关文章:

  • 澳鹏干货 | 大语言模型的上下文窗口 (Context Windows)
  • 为什么k8s不支持docker-kubernetes
  • 数据结构编程实践20讲(Python版)—17散列
  • 看了大厂用AI审简历,我才发现社会的残酷真相!今年的秋招太可怕了
  • 京东大模型革命电商搜推技术:挑战、实践与未来趋势
  • 深入学习二叉树(BinaryTree)(纯小白进)
  • 诗风秦韵诗词学习画廊宣言
  • Cannot determine local hostname
  • 电工课堂-对晶闸管移相控制触发要求
  • 基于Arduino做的“鱿鱼游戏”BOSS面具,支持动作检测
  • 数据库的查询操作
  • WebGL编程指南 - WebGL概述
  • 前端杂学录(十)
  • C++上机|编写函数invert实现对一维数组的倒序
  • 使用LSPatch+PlusNE修改手机软件
  • 基于springboot的4S店车辆管理系统
  • C++从入门到起飞之——(multi)set与(multi)map的的使用 全方位剖析!
  • HTML5实现古典音乐网站源码模板2
  • 基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现
  • 基于SpringBoot网上超市的设计与实现(论文+源码)_kaic
  • 《webpack深入浅出系列》
  • 云服务器使用挂载的数据盘空间(自用)
  • snmp usm OID
  • 数据仓库分层设计概念
  • 【HTML】defer 和 async 属性在 script 标签中分别有什么作用?
  • 扫视扫描路径预测的评估:主观评估数 据库和基于循环神经网络的度量 记录
  • 【Java数据结构】优先级队列(堆)
  • 图书个性化推荐系统|基于springBoot的图书个性化推荐系统设计与实现(附项目源码+论文+数据库)
  • 通用车牌正则校验
  • 使用 SSH 连接 GitLab 的常见问题及解决方案