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

用Python 和 java 写 10 道题

1.已知1、1、2、3、5、8、13......就是从第三项开始每一项等于前两项之和。求第100项。python写a,b 1,1 #第一项和第二项 for _ in range(3,101): #从第3项计算到第100项需循环98次(前两项已有) a,b b,ab #a 变成前一项 b 变成新的当前项 # 循环结束 b 为第100项 print(f第100项是{b})java 写package Text0506; import java.math.BigInteger; public class De01 { public static void main(String[] args) { // 用BigInteger 处理大整数 BigInteger a BigInteger.ONE; //第1项 BigInteger b BigInteger.ONE; //第2项 for (int i 3; i 100; i) { BigInteger next a.add(b); //下一项 ab a b; //前一项前进 b next; //当前项更新 } System.out.println(第100项是 b); } }2、物不知数“出自《孙子算经》。题目为:今有物不知其数三三数之剩二五五数之剩三七七数之剩二问物几何?”。意思是说有一些物品不知道有多少个3个3个数的话还多出2个;5个5个数则多出3个;7个7个数也会多出2个。现假设物品总数不超过n(n1000)请编程计算满足条件的物品个数并输出。//“物不知数”出自《孙子算经》。// 题目为今有物不知其数三三数之剩二五五数之剩三七七数之剩二问物几何”//意思是说有一些物品不知道有多少个//3个3个数的话还多出2个5个5个数则多出3个7个7个数也会多出2个。//现假设物品总数不超过n (n1000)请编程计算满足条件的物品个数并输出。// 3个3个数的话还多出2个 总%3 2// 5个5个数则多出3个 总%5 3// 7个7个数也会多出2个 总%7 2//总 n1000python 写#现假设物品总数不超过n (n1000)请编程计算满足条件的物品个数并输出。 # # 3个3个数的话还多出2个 总%3 2 # 5个5个数则多出3个 总%5 3 # 7个7个数也会多出2个 总%7 2 # 总 n1000 # # 是否同时满足条件 # x % 3 2 # x % 5 3 # x % 7 2 # 物不知数 n int(input(请输入搜索上限n (1000): )) # 在循环开始前加found False # 目前没有找到符合条件的数字 # 比喻你是一个侦探走进一个大图书馆数字1到n找一本特定的书。 # 你刚进门口时手里拿的本子上写着“尚未找到”。 # 这个本子就是 found 变量。 # 刚开始设为 False是因为你确实还没开始找。 found False for x in range(1, n 1): if x % 3 2 and x % 5 3 and x % 7 2: print(f满足条件的数字是: {x}) # 2. 为什么要加 found True找到时的标记 found True if not found: print(在范围内无解)java 写package xmtwo; import java.util.Scanner; public class onethree { public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.println(请输入搜索上限n(1000):); int n sc.nextInt(); //不理解为什么总是加这一步 boolean found false; for (int x 1; x n ; x) { if (x %3 2 x %5 3 x%7 2) { System.out.println(满足条件的数字是: x); found true; } } if(!found){ System.out.println(在范围内无解); } } }3、完数一个数如果恰好等于不包含它本身所有因子之和这个数就称为完数”。例如6的因子为1、2、3而6123因此6是完数”。编程序找出100之内的所有完数。遍历 2 到1001不是完数,对每个数 i,找出所有小于i 的因子,求和若和等于i则输出。完数一个数如它的所有真因子除了它自己以外的因数加起来刚好等于它自己 那它 就是完数。一个数的因子除了它自己最大不可能超过他的一半python 写# 定义一个范围比如 100 limit 100 # 1. 遍历 2 到 100 的每一个数字 换数字 for num in range(2, limit 1): sum 0 # 每次检查新数字前把“累加器”清零 # 2. 找因子从 1 试到 num-1 for i in range(1, num): # 如果 num 除以 i 余数为 0说明 i 是因子 if num % i 0: #模运算 sum i # 3. 把因子加到总和里 # 4. 判断因子之和是否等于数字本身 if sum num: print(f{num} 是完数)package Text0506; //import java.util.ArrayList; public class De03 { public static void main(String[] args) { int limit 100; System.out.println(在 1 到 limit 之间的完数有); for (int num 2; num limit; num) { int sum 1; // 1 肯定是因子所以直接从 1 开始加省去算 1 的时间 // 只需要遍历到 num / 2 即可 // 比如找 100 的因子只需要找到 50 就够了后面不可能有了 for (int i 2; i num / 2; i) { if (num % i 0) { sum i; } } if (sum num) { System.out.println(num 是完数); } } } }4、编程:求100到200之间的素数并统计其个数。判断素数时只需检查从 2 到 sqrt(n) 是否有因子。注意 1 不是素数但范围从 100 开始所以没问题。素数也叫质数一个大于 1 的整数如果只能被 1 和它自己整除那它就是素数。换句话说它找不到其他的因子。python 写import math count 0 for num in range(101, 201): isprime True limit int(math.sqrt(num))1 for i in range(2, limit): if num % i 0: isprime False break if isprime: print(num,end ) count 1 print(f\n一共有{count}个素数)java 写public class De04 { public static void main(String[] args) { // 1. 定义范围 int start 100; int end 200; int count 0; System.out.println(100 到 200 之间的素数有); // 2. 主循环负责遍历 for (int i start; i end; i) { // 3. 调用专门的方法去判断 // 这里的 isPrime 就像是一个黑盒子我们只关心它返回是 true 还是 false if (isPrime(i)) { System.out.print(i ); count; } } System.out.println(\n一共有 count 个素数); } /** * 4. 专门负责判断素数的方法 * 输入一个整数 n * 输出布尔值true 表示是素数false 表示不是 */ public static boolean isPrime(int n) { // 边界情况处理虽然本题从100开始但养成好习惯很重要 if (n 1) return false; // 核心算法试除法 // Math.sqrt(n) 计算根号 n for (int i 2; i Math.sqrt(n); i) { if (n % i 0) { // 只要发现一个能整除的说明不是素数 // 直接返回 false方法结束 return false; } } // 如果循环跑完了都没返回 false说明它是素数 return true; } }5、编程:显示前100个回文素数。每行显示10个素数。(回文素数是指一个数是素数也是回文数。例如:131既是素数也是回文数。)回文素数是指既是素数又是回文数正读反读相同的数。例如 131。输出前100个回文素数每行显示10个。6、利用循环程序打印如下三角形程序***************python 写for i in range(5,0,-1): print(* * i)java 写public class InvertedTriangle { public static void main(String[] args) { int rows 5; for (int i rows; i 1; i--) { for (int j 1; j i; j) { System.out.print(*); } System.out.println(); } } }7、编程:打印九九乘法表python 写print(\n九九乘法表) for i in range(1,10): for j in range(1,i1): print(f{j}*{i}{i*j},end\t) print()java 写package Text0506; public class De07 { public static void main(String[] args) { for (int i 1; i 9; i) { for (int j 1; j i; j) { // System.out.print(j × i (i * j) \t); } System.out.println(); } } }8、利用循环程序打印如下图形。ABBCCCDDDDEEEEEFFFFFFpython 写reslt 6 # 外层循环控制行数从 1 到 6 for i in range(1, reslt1): # 1. 算出这一行该打印哪个字母 # ord(A) 拿到 A 的数字编号 i - 1 算出偏移量 # chr() 再把数字变回字母 ch chr(ord(A) i - 1) # 2. 内层循环控制打印个数 # range(1, i 1) 相当于从 1 循环到 i for j in range(1, i 1): # end 的意思是打印完别换行后面接空字符 print(ch, end) # 3. 这一行打完了换个行 print()java 写package Text0506; public class De08 { public static void main(String[] args) { int rows 6; //一共要打印6行 for (int i 1; i 6 ; i) { //算出这一行该打印哪个字母 // i 1 -A ,i 2 -B ,以此类推 char ch (char) (A i -1); //打印字母这一行要打印 i 个字母 for (int j 1; j i ; j) { System.out.print(ch); } // 这一行打完了换行 System.out.println(); } } }9、输入一段字符串统计其中大写字母、小写字母、数字、空格和其它字符的个数。python#1、输入一段字符串统计其中 # 大写字母、小写字母、数字、空格和其它字符的个数。 # 1用 input() 获取字符串 # 2遍历 循环字符串中的每一个元素 # 3判断字符串的类型 # isupper(): 是否大写 # islower(): 是否小写 # isdigit(): 是否数字 # isspace(): 是否空格 # 4计数 变量累加 text input(请输入一段字符串) # 初始化计数器 upper_count 0 lower_count 0 digit_count 0 space_count 0 other_count 0 # 大写小写数字空格其他 # 会自动识别字母不需要手动比较 for char in text: if char.isupper(): #大写字母 upper_count 1 elif char.islower(): #小写字母 lower_count 1 elif char.isdigit(): #数字 digit_count 1 elif char : #空格(只统计半角空格) space_count 1 else: other_count 1 print(f大写字母{upper_count}) print(f小写字母{lower_count}) print(f数字{digit_count}) print(f空格{space_count}) print(f其他字符{other_count})java 写10、编程:已知有三种色块(红(“red”)、绿(“green”)、蓝(“blue”))现随机生成50个色块编程统计各种色块的数量并按从大到小排序输出。# 随机生成 50 个色块(红绿蓝)统计数量并按数量 从小到大 排序输出 # 1.定义颜色列表[red,green,blue] # 使用 random.choicecloors)随机选择一个颜色 # 重复50次存入列表 # 排序 (升序)python 写# 1.定义颜色列表[red,green,blue] # 使用 random.choicecloors)随机选择一个颜色 # 重复50次存入列表 # 排序 (升序) import random from collections import Counter colors [red, green, blue] # 生成 50 个随机颜色列表 random_colors [random.choice(colors) for _ in range(50)] # random.choice(colors) 从列表中随机选一个元素 # 统计 counter Counter(random_colors) # 按数量排序 for color, num in sorted(counter.items(), keylambda x: x[1]): # lambda x :x[1] 表示按元组的第二个元素数量进行排序 print(f{color}: {num} 个)java 写

相关文章:

用Python 和 java 写 10 道题

1.已知1、1、2、3、5、8、13......就是从第三项开始,每一项等于前两项之和。求第100项。python写a,b 1,1 #第一项和第二项 for _ in range(3,101): #从第3项计算到第100项,需循环98次(前两项已有)a,b b,ab #a 变成前一项 b 变成新的当前…...

C#基础10

分线程通常指的是如何开启一个独立于主程序(主线程)之外的执行流,让程序能够“一心二用”。比如,主界面保持流畅响应用户点击,而后台线程在默默下载大文件或处理复杂计算。从最基础的底层实现到现代的高级写法&#xf…...

Apple MLX框架下的脉冲神经网络(SNN)实现与优化

1. 项目概述:mlx-snn的诞生背景与核心价值在深度学习领域,脉冲神经网络(SNN)正逐渐成为继传统人工神经网络(ANN)和卷积神经网络(CNN)之后的"第三代神经网络"。与常规神经网…...

[特殊字符] 数组中的多数元素 II:Boyer-Moore投票算法详解

问题描述 给定一个包含 n 个整数的数组 arr[],找出所有出现次数超过 floor(n/3) 次的数组元素。 注意:返回的多数元素数组应该是排序的。 示例: 输入:arr[] [2, 2, 3, 1, 3, 2, 1, 1] 输出:[1, 2] 解释&#xff1a…...

开源情报实战指南:从工具到体系的OSINT方法论与自动化实践

1. 项目概述:一个开源情报收集的实战指南最近在整理自己的安全工具箱时,发现很多朋友对开源情报(OSINT)的实战应用很感兴趣,但往往止步于理论,或者被海量的工具和碎片化的信息淹没。恰好,我在Gi…...

微信福音:2345清理王微信专清功能介绍

现在大家用微信的时间越来越长,微信里的缓存也越攒越多,经常是好几个G,特别占空间。但是想清理又怕删错重要数据,不敢随便动手。这时候,微信专清功能就显得尤为重要。2345清理王的微信专清功能,完美解决了这…...

Termi AI:基于Electron的智能桌面开发伴侣,集成Vite预览与AI编程助手

1. 项目概述:一个集成了AI助手的桌面开发伴侣如果你和我一样,每天大部分时间都泡在终端和编辑器里,那你肯定也幻想过:能不能有一个工具,能把我的项目实时预览和AI编程助手无缝地“焊”在一起?不用在浏览器、…...

AI编程助手集成Codex CLI:MCP协议实现智能代码分析与本地模型部署

1. 项目概述:连接AI与代码的智能桥梁 如果你和我一样,日常开发中频繁使用 Claude 或 Cursor 这类AI编程助手,同时又深度依赖 OpenAI Codex CLI 进行代码分析和重构,那么你很可能面临一个效率瓶颈:如何在不同的工具之间…...

【EAI(企业应用集成)工具】Asteria warp簡単紹介(アステリア ワープ)

目录 ■前言 ■Asteria warp簡単紹介 ■ASTERIA Warpとは ■ASTERIA Warp 命名哲学 ■ASTERIA WARPについて ■19年連続国内シェアNo.1 ■10,000社以上の企業での導入実績 ■ノーコードだから誰でも使える ■市场地位:日本市场的绝对王者 ■核心产品力&am…...

BrowserGym:基于LLM的浏览器自动化智能体开发实战指南

1. 项目概述:当浏览器自动化遇上大语言模型最近在探索大语言模型(LLM)与真实世界应用交互的边界时,我深度体验了ServiceNow开源的BrowserGym项目。这不仅仅是一个简单的网页自动化工具,它更像是一个为LLM量身定制的“浏…...

【收藏级】2026年大模型入门指南:小白程序员必看,告别AI焦虑,轻松切入AI行业

这篇文章想聊清楚一个很现实的问题:在2026年AI热潮愈演愈烈的今天,小白和程序员到底该怎么低成本进入AI行业? 如果你最近也在焦虑、在内耗,刷到各种AI热点就心慌,不知道该学什么、不知道该怎么开始,甚至担心…...

构建本地优先的代码片段管理工具:从设计到实践

1. 项目概述:一个为开发者量身定制的代码片段管理工具如果你和我一样,是个每天和代码打交道的开发者,那你肯定遇到过这样的场景:为了解决一个特定的问题,你花了半天时间在网上搜索、调试,终于写出了一段堪称…...

Flutter for OpenHarmony 中 webview_flutter 适配实战指南

Flutter for OpenHarmony 中 webview_flutter 适配实战指南 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net 摘要 本文基于真实项目实践,完整介绍了在 Flutter for OpenHarmony(以下简称 FOH)工程中&…...

LangGraph 终极解析:从 “玩具 Agent“ 到 “生产级智能体“ 的核心武器

目录 LangGraph 终极解析:从 "玩具 Agent" 到 "生产级智能体" 的核心武器 一句话定位 为什么必须学 LangGraph?(LangChain 的致命缺陷) LangGraph 四大核心概念(一张图搞懂) 1. S…...

python系列【仅供参考】:js2py模块--python中执行js

js2py模块--python中执行js js2py 1. 在python中执行js代码 2. js代码翻译 3. 在js中调用Python函数 4. 在js中调用Python模块 js2py Python中执行JS代码,通常用两个库:js2py,pyexecjs。当网页使用 js 加密时我们可以使用这些库来分析 js 的实现逻辑,获取加密信息。 js2p…...

下载安装 Temurin® JDK JDK 21 - LTS 速度很慢,有办法加速吗?

下载 Temurin JDK JDK 21 - LTS 速度很慢,有办法加速吗? 加速下载 Temurin JDK 21 的方法 方法一:清华大学 TUNA 镜像(推荐 ⭐⭐⭐⭐⭐) 这是目前最快、最稳定的国内镜像,速度可以跑满带宽。 直接访问目…...

Godot XR Tools:加速VR/AR开发的模块化工具集与实战指南

1. 项目概述:Godot XR Tools 是什么? 如果你正在用 Godot 引擎捣鼓 VR 或 AR 项目,大概率会遇到一些“通用但繁琐”的问题:怎么让虚拟手自然地抓取物体?怎么实现一个稳定可靠的传送移动机制?UI 界面在 3D …...

python系列【仅供参考】:JS的解析与Js2Py使用

JS的解析与Js2Py使用 JS的解析与Js2Py使用 简介: JS的解析 事件监听器 搜索关键字 请求关联JS文件 Js2Py Js2Py的简单使用 安装Js2Py 执行JavaScript代码 调用JavaScript函数 Js2Py的应用示例 创建JavaScript文件 使用JavaScript JS的解析与Js2Py使用 简介: Js2Py是一个Pyt…...

基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南

1. 项目概述:Flock,一个为AI应用构建者准备的“乐高积木”如果你正在寻找一个工具,能够让你像搭积木一样,快速构建出功能强大的聊天机器人、智能客服,甚至是能自主协作的多智能体系统,那么Flock很可能就是你…...

深入Android Framework:构建稳定、高效的无人售卖机系统

摘要: 本文聚焦于Android Framework框架层,探讨其在无人售卖机系统开发中的核心价值与应用实践。区别于常规应用层开发,无人售卖机因其特殊的运行环境(如弱网、断电风险、多外设交互)及业务需求(如交易安全、设备状态监控、离线能力),对Android系统的底层能力提出了更高…...

如何在华为HarmonyOS设备上部署microG服务:解决签名验证的完整技术指南

如何在华为HarmonyOS设备上部署microG服务:解决签名验证的完整技术指南 【免费下载链接】GmsCore Free implementation of Play Services 项目地址: https://gitcode.com/GitHub_Trending/gm/GmsCore microG Services是一个开源免费的Google Play服务替代框架…...

#81_闲谈语言的分类

机器语言是二进制指令,CPU可直接执行; 低级语言通常指机器语言和汇编语言,与硬件紧密相关; 高级语言则接近自然语言,独立于具体硬件,需编译/解释才能运行; 中级语言并非严格分类,有时…...

golang如何实现桌面应用热更新_golang桌面应用热更新实现攻略

Go桌面应用无法真正热更新,只能通过go-selfupdate实现无缝重启:下载校验新二进制、替换并重启,需适配各平台签名与自启机制,插件机制不可行,核心难点在于更新时机判断与状态快照恢复。Go 桌面应用热更新无法真正“热”…...

5分钟快速上手!Calibre豆瓣插件终极安装指南,轻松获取中文图书元数据

5分钟快速上手!Calibre豆瓣插件终极安装指南,轻松获取中文图书元数据 【免费下载链接】calibre-douban Calibre new douban metadata source plugin. Douban no longer provides book APIs to the public, so it can only use web crawling to obtain da…...

为什么很多人 DFS 写得飞起,一到「矩阵最长递增路径」就彻底懵了?

为什么很多人 DFS 写得飞起,一到「矩阵最长递增路径」就彻底懵了? 有一类算法题,非常容易让人产生错觉。 看起来只是: 矩阵 + DFS结果一写。 不是超时。 就是死循环。 再不然: 明明逻辑没错 结果性能直接爆炸而「矩阵中的最长递增路径(Longest Increasing Path in a…...

欧拉回路(一笔画)

欧拉回路是图论中的一个经典概念,指一条经过图中每条边恰好一次并且起点和终点相同的闭合路径。通俗地讲,就是一笔画问题中能够不重复地走完所有边并回到起点的画法。 基本定义 欧拉回路:经过图中每条边恰好一次且闭合的回路。 欧拉通路&am…...

吃透C++ STL map/set:从入门到实战,新手也能轻松上手

文章目录 前言 一、先搞懂:map和set是什么?核心区别在哪? 二、set使用详解:去重排序,一键搞定 三、map使用详解:键值映射,高效查找 四、map和set的常见避坑点(新手必看&#xff…...

Dify插件开发实战:Python SDK快速构建AI工作流扩展工具

1. 项目概述与核心价值如果你正在为 Dify 构建自定义插件,并且厌倦了从零开始处理复杂的协议、序列化和生命周期管理,那么langgenius/dify-plugin-sdks这个项目就是你一直在找的“脚手架”。简单来说,它是一套官方维护的软件开发工具包&#…...

私有化部署ChatGPT Web应用:从架构解析到实战部署指南

1. 项目概述与核心价值最近在折腾一个挺有意思的开源项目,叫“ChatGPTwebV15”。这名字听起来有点技术范儿,但说白了,就是一个让你能自己部署、完全掌控的类ChatGPT网页应用。它基于OpenAI的API,但把整个交互界面、对话管理、甚至…...

如何在手机上3步完成Android内核刷入:Horizon Kernel Flasher终极指南

如何在手机上3步完成Android内核刷入:Horizon Kernel Flasher终极指南 【免费下载链接】HorizonKernelFlasher A simple app that can flash AnyKernel flashable zips on android 项目地址: https://gitcode.com/gh_mirrors/ho/HorizonKernelFlasher 还在为…...