跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava算法

Java 获取 100 以内所有奇数的三种实现方式

Java 语言中获取 100 以内奇数可通过取模判断、循环步长调整及数学公式生成三种方式实现。第一种方法通用性强;第二种通过步长为 2 优化效率;第三种利用等差数列特性直接映射数值。实际开发中可根据具体场景选择最合适的方案。

GopherDev发布于 2017/9/11更新于 2026/10/2689 浏览
Java 获取 100 以内所有奇数的三种实现方式

奇数是指不能被 2 整除的整数。在 Java 开发中,筛选特定范围内的奇数属于基础逻辑题,但不同的实现方式对性能和理解深度各有影响。这里整理三种常见的写法,从最直观的遍历到数学推导,供你参考。

方法一:取模判断法

这是最通用的思路。遍历 1 到 100 之间的数字,用取模运算符 % 检查余数。如果余数不为 0,说明是奇数。虽然逻辑简单,但每次循环都要做一次除法运算。

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i < 101; i++) {
            if (i % 2 != 0) {
                System.out.println(i);
            }
        }
    }
}

方法二:步长递增法

既然我们要找奇数,那直接从 1 开始,每次加 2 就能跳过偶数。这种方法减少了循环次数和判断语句,效率比方法一略高。注意初始值必须是奇数,否则后续全是偶数。

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i < 101; i += 2) {
            System.out.println(i);
        }
    }
}

方法三:公式生成法

奇数序列本身就是一个公差为 2 的等差数列(1, 3, 5...)。第 n 个奇数可以用公式 2*n - 1 直接算出。这种方式不需要判断,直接生成目标值,适合需要按索引访问的场景。

public class Main {
    public static void main {
         (   ; i <= ; i++) {
            System.out.println( * i - );
        }
    }
}
(String[] args)
for
int
i
=
1
50
2
1

以上三种方式都能达到目的,实际使用时建议优先考虑方法二,兼顾了可读性与执行效率。

目录

  1. 方法一:取模判断法
  2. 方法二:步长递增法
  3. 方法三:公式生成法

更多推荐文章

查看全部
  • 数据结构 B 树概念详解
  • Qwen3-ASR-1.7B 实战案例:新闻发布会实时语音转写与关键人物发言提取
  • Stable Diffusion v1.5 实战:电商海报与创意图像生成指南
  • 5 款免费 AI 视频生成工具推荐
  • Meson 构建系统入门:Python C++ 扩展开发实战
  • 基于 GLM-5 与 OpenClaw 构建具备多模态能力的 AI 伴侣
  • 基于 CTCM 算法的复杂城市地形无人机避障三维航迹规划
  • 与 AI 模型对话:理解原理并避免常见误解
  • Czkawka/Krokiet:基于 Rust 的跨平台系统清理工具技术解析
  • 基于 STM32F407 与 K230 的二维云台激光打靶系统设计
  • 用 Prompt 进行数据清洗:缺失值与异常值自动标注
  • OpenClaw CLI 完整命令手册
  • 强化学习基础与智能决策系统开发
  • FPGA 高速通信:Aurora 64B/66B IP 核配置与回环实现指南
  • 前端如何编写优秀的 AI Agent Skills
  • 用LangChain手搓一个数学Agent:工具、执行器与边界控制
  • 上海交通大学提出大模型人类可读指纹技术,有效识别模型盗用与滥用
  • MySQL 数据类型详解:从数值到字符串的选型指南
  • 无人机航拍图像处理:目标跟踪与场景重建
  • AI 时代技术民主化:文科生为何成最大受益者

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online