第一题:


import java.util.Scanner;class Test {public static void main(String args[]) {Scanner sc=new Scanner(System.in);System.out.println("请输入一个x值:");int x=sc.nextInt();int y=0;if(x>0){y=3*x-1;}else if(x<0){y=2*x-1;}else{y=-1;}System.out.println("y的值为:"+y);
}
}

第二题:

class Test {public static void main(String args[]) {int i=1;int sum=0;while(i<=1000){if(i%3==0&&i%7==0){sum+=i;}i++;}System.out.println("sum= "+sum);
}
}

第三题:

方法思路
  1. 观察数列规律

    • 第1项:8

    • 第2项:88 = 8 × 10 + 8

    • 第3项:888 = 88 × 10 + 8

    • 第n项:前一项 × 10 + 8

  2. 使用 for 循环

    • 初始化 currentTerm = 8(第一项)和 sum = 0

    • 循环10次,每次计算当前项并累加到 sum,然后更新 currentTerm 为下一项

    • 
      class Test {public static void main(String args[]) {long sum=0;long current=8;for(int i=1;i<=10;i++){sum+=current;current=10*current+8;System.out.println("sum="+sum);}
      }
      }

第四题:


class Test {public static void main(String args[]) {double sum=0;for(double i=1;i<=10000;i++){sum+=Math.pow(-1,i+1)*(1/(i*2-1));System.out.println("sum="+sum);}
}
}

 第五题:

方法思路
  1. 问题分析

    • 计算从 100! 到 200! 的阶乘之和。

    • 直接计算大数的阶乘会超出 long 甚至 double 的范围,因此必须使用 BigInteger(Java 提供的任意精度整数类)。

  2. 算法设计

    • 使用 BigInteger 存储阶乘和累加结果。

    • 利用 迭代计算阶乘,避免重复计算(如 101! = 100! * 101

      import java.math.BigInteger;public class FactorialSum {public static void main(String[] args) {BigInteger sum = BigInteger.ZERO; // 初始化总和为0BigInteger factorial = BigInteger.ONE; // 初始化阶乘为1(用于迭代计算)// 先计算 100!(因为从100开始累加)for (int i = 1; i <= 100; i++) {factorial = factorial.multiply(BigInteger.valueOf(i));}// 从100! 累加到200!for (int i = 100; i <= 200; i++) {sum = sum.add(factorial); // 累加当前阶乘if (i < 200) {factorial = factorial.multiply(BigInteger.valueOf(i + 1)); // 计算下一个阶乘:(i+1)!}}System.out.println("100! + 101! + ... + 200! 的和 = " + sum);}
      }

      关键点说明

    • 为什么用 BigInteger

      • 100! 的值已经是 9.3326 × 10¹⁵⁷,远超 long(最大值 ~9.2 × 10¹⁸)和 double 的范围。

      • BigInteger 可以处理任意大小的整数,但计算速度较慢。

    • 优化计算

      • 迭代计算阶乘:利用 (n+1)! = n! * (n+1),避免重复计算。

      • 从 100! 开始:直接计算 100!,然后基于它计算 101!102!...,而不是对每个数单独求阶乘。

    • 内存和性能

      • 计算 200! 会生成一个非常大的数(约374位),但 BigInteger 能正确存储。


    • 验证代码正确性

    • 测试小范围:比如计算 1! + 2! + 3!,验证结果是否为 1 + 2 + 6 = 9


    • 总结

    • 适用场景:需要计算极大整数阶乘的和(如密码学、组合数学)。

    • 注意事项

      • BigInteger 运算比基本数据类型慢,但对大数必不可少。

      • 如果仅需近似值,可用 double + 对数变换,但精度会损失。

    • 输出中间值:可以在循环中打印 i! 和部分和,观察是否按预期增长。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring--spring事务在什么情况下会失效,以及对应的解决方案

前言 一般失效是使用了Transaction注解的情况下&#xff0c;这篇博客就带你详解一下&#xff0c;哪些情况下注解会失效&#xff0c;在开发过程中要避免这些问题和可以及时发现这些问题&#xff0c;并且知道如何去规避和解决 一、Spring事务的基本原理 在深入了解事务失效的场…

在智慧教育行业中,OPS插拔式电脑启到什么作用

在全球数字化浪潮的推动下&#xff0c;教育行业正经历前所未有的深刻变革。目前&#xff0c;智慧校园已不再是简单的信息化升级&#xff0c;而是涵盖AI、云计算、大数据、物联网等技术的系统性创新。而作为智慧教育发展的助手之一——国产OPS插拔式电脑&#xff0c;能助力传统教…

Windows 配置 Qt 环境变量全指南

Windows 配置 Qt 环境变量全指南 适用于 Qt 5.x / 6.x, MSVC / MinGW, Qt Creator / CLion / CMake GUI 等环境 一. 为什么需要配置 Qt 环境变量 Qt 是一个跨平台 C 开发框架&#xff0c;包含 GUI、网络、SQL、多媒体等模块&#xff0c;安装后自带丰富工具链&#xff0c;如&am…

SpringBoot项目快速开发框架JeecgBoot——项目简介及系统架构!

项目简介及系统架构 Jeecg Boot是一款基于Spring Boot的开发平台&#xff0c;它采用前后端分离架构&#xff0c;集成的框架有Spring Boot 2.x、Spring Cloud、Ant Design of Vue、Mybatis-plus、Shiro和JWT&#xff0c;而且它支持微服务开发。Jeecg Boot还有强大的代码生成功能…

工业设计软件的范式革命:对象模型与五维市场驱动的未来

工业设计软件的技术洗牌本质 破局关键:万物对象模型的应用 工业设计的对象化重构 class IndustrialDesignObject:def __init__(self, obj_type, attributes):self.metadata = {"type": obj_type,"version": "1.0","entropy_rating"…

VMware 安装Windows 虚拟机,Windows 虚拟机可 ping 通本地电脑,但本地电脑无法 ping 通虚拟机 IP 的解决思路和操作步骤

VMware 安装Windows 虚拟机&#xff0c;Windows 虚拟机可 ping 通本地电脑&#xff0c;但本地电脑无法 ping 通虚拟机 IP 的问题如下图所示&#xff1a; 解决办法&#xff1a; 一、网络连接模式与网段一致性 确认虚拟机网络模式 若用 VMware 等软件&#xff0c;常见模式有 NA…

高精度RTK定位导航模块软硬件协同设计

高精度RTK定位导航模块软硬件协同设计 下载链接:摘要1.1 RTK技术背景与发展现状1.1.1 RTK技术原理与背景1.1.2 技术发展里程碑1.1.3 当前技术挑战与突破1.1.4 应用场景扩展1.1.5 标准化进展1.2.1 高精度定位的计算瓶颈1.2.2 功耗优化需求1.2.3 系统可靠性与实时性保障1.2.4 典型…

【软考高级系统架构论文】论多源数据集成及应用

论文真题 在如今信息爆炸的时代,企业、组织和个人面临着大量的数据。这些数据来自不同的渠道和资源,包括传感器、社交媒体、销售记录等,它们各自具有不同的数据格式、分布和存储方式。因此如何收集、整理和清洗数据,以建立一个一致、完整的数据集尤为重要。多源数据集成可…

如何将这些 SQL 插入语句批量执行?

要批量执行这些SQL插入语句&#xff0c;可根据使用的数据库管理系统(DBMS)选择不同的方法。以下是几种常见的批量执行方式&#xff1a; 1. 使用数据库客户端工具 MySQL / MariaDB 命令行&#xff1a;将所有SQL语句保存到文件(如cities.sql)&#xff0c;然后执行&#xff1a; 登…

RedisVL EmbeddingsCache深度实践与最佳指南

一、为什么需要 EmbeddingsCache 减少重复计算 对同一段文本&#xff0c;向量化模型会每次返回相同的嵌入。借助缓存&#xff0c;首次计算后无论后续何时再请求&#xff0c;都能直接复用上次结果。 降低业务延迟 嵌入模型推理耗时&#xff08;数十毫秒到百毫秒不等&#xff09…

Docker Compose 与 Harbor 私有仓库

目录 简介 一、Docker 容器重启策略与状态码解析 &#xff08;一&#xff09;Docker 容器重启策略详解 &#xff08;二&#xff09;Docker 容器常见退出状态码 二、Docker Compose 工具深度应用 &#xff08;一&#xff09;Docker Compose 简介与安装 &#xff08;二&am…

thinkphp8之文件上传

文件上传安装 命令&#xff1a;composer require topthink/think-filesystem 二&#xff0e;上传代码、接收代码 <form action"/index/index/index" enctype"multipart/form-data" method"post"> <input type"file" name…

【商业分析】价值流图应用案例:服务器硬件生产

在当今竞争激烈的市场环境下&#xff0c;服务器硬件制造商面临着诸多挑战。本文中&#xff0c;田辛老师将深入探讨价值流图&#xff08;VSM&#xff09;在某服务器硬件生产中的应用案例&#xff0c;展示其如何助力企业实现降本增效。 一、价值流图概述 &#xff08;一&#x…

系统性能优化-4 磁盘

系统性能优化-4 磁盘 磁盘作为计算机中速度最慢的硬件之一&#xff0c;常常是系统的性能瓶颈&#xff0c;优化磁盘一般能得到明显的提升~ 文章以如何高效的传输文件来讨论针对磁盘的优化技术&#xff0c;如零拷贝、直接 IO、异步 IO等。 最简单的网络传输 最简单的方式的当然…

Windows注册HTTP服务实现Jenkins Allure报告、测试日志永久访问

使用 NSSM (Non-Sucking Service Manager) 将 Allure 报告的 HTTP 服务注册为 Windows 后台服务的详细操作攻略&#xff0c;确保 Jenkins 测试结果可以长期通过 URL 访问。 ✅ 目标 将 allure generate 生成的报告目录托管为静态网页服务&#xff0c;并作为后台服务运行&#…

从ADI与AMD的专利诉讼,看高端FPGA的巅峰对决

RFSoC,作为FPGA家族中的“贵族”,高端芯片中的尖端代表,技术积累要求高、利润厚,售价贵,主要面向不差钱的军用雷达处理、通信和测试/测量仪器用户。 2019年,模拟芯片龙头ADI公司,发起专利侵权诉讼,而尝到甜头的赛灵思,一边反诉,一边揶揄ADI公司:爱哭的娃未必有奶吃…

性能测试-jmeter实战3

课程&#xff1a;B站大学 记录软件测试-性能测试学习历程、掌握前端性能测试、后端性能测试、服务端性能测试的你才是一个专业的软件测试工程师 性能测试-jmeter实战3 负载测试稳定性测试负载测试曲线图其他测试策略并发测试压力测试容量测试 性能指标的介绍响应时间并发用户数…

Maven镜像

在 Maven 中配置多个镜像源&#xff0c;主要是为了解决依赖包在不同地区下载速度不同的问题&#xff0c;或者为了使用特定的私有仓库作为依赖源。Maven 支持在 pom.xml 文件中配置多个镜像源&#xff08;repositories&#xff09;&#xff0c;也可以在 Maven 的全局配置文件 se…

ArduPilot 教程(2):运行第一个 SITL 无人机仿真

目录 1. MAVLink 通信协议 2. MAVProxy 地面控制站 3. 运行 SITL 无人机仿真 3.1. 使用 MAVProxy 控制无人机 3.2. 使用 SITL 地图界面控制无人机 4. MAVProxy 常用命令 5. 其它地面控制站 5.1. QGroundControl 5.2. MissionPlanner 5.3. 不启用 MAVProxy 6. 本讲小…

开源AI大模型驱动下视频媒介对图文生态的重构与S2B2C商业场景创新——基于AI智能名片与商城小程序源码的实践分析

摘要&#xff1a;数字媒介演进的进程中&#xff0c;视频对图片及文字的媒介侵蚀效应正呈现加速态势&#xff0c;尤其在Z世代及新网民群体中&#xff0c;视频已成为其触网的首要信息载体。本文基于媒介技术迭代与商业场景融合的双重视角&#xff0c;探究开源AI大模型如何通过智能…