使用不同语言实现水仙花数(python | c++ | java | javascript | php)

简介: 使用不同语言实现水仙花数(python | c++ | java | javascript | php)

水仙花数(Narcissistic number),也被称为自恋数、阿姆斯壮数(Armstrong number),是指一个n nn位正整数(n ≥ 3 n\geq 3n≥3),它的每个位上的数字的n nn次幂之和等于它本身。


举个例子:

153是一个水仙花数,因为image.png

370也是一个水仙花数,因为image.png

407也是一个水仙花数,因为image.png


下面是不同语言实现水仙花数的代码,供大家参考


Python


for i in range(100, 1000):
    if i == pow(i // 100, 3) + pow(i // 10 % 10, 3) + pow(i % 10, 3):
        print(i)


C++


#include 
using namespace std;
int main() {
    for (int i = 100; i < 1000; i++) {
        int a = i / 100;
        int b = i / 10 % 10;
        int c = i % 10;
        if (i == a * a * a + b * b * b + c * c * c) {
            cout << i << " ";
        }
    }
    return 0;
}


Java


public class NarcissisticNumber {
    public static void main(String[] args) {
        for (int i = 100; i < 1000; i++) {
            int a = i / 100;
            int b = i / 10 % 10;
            int c = i % 10;
            if (i == Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) {
                System.out.print(i + " ");
            }
        }
    }
}


JavaScript


for (let i = 100; i < 1000; i++) {
    let a = Math.floor(i / 100);
    let b = Math.floor(i / 10 % 10);
    let c = i % 10;
    if (i === Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) {
        console.log(i);
    }
}


PHP


for ($i = 100; $i < 1000; $i++) {
    $a = floor($i / 100);
    $b = floor($i / 10 % 10);
    $c = $i % 10;
    if ($i === pow($a, 3) + pow($b, 3) + pow($c, 3)) {
        echo $i . " ";
    }
}
目录
相关文章
|
2月前
|
数据采集 缓存 Java
Python vs Java:爬虫任务中的效率比较
Python vs Java:爬虫任务中的效率比较
|
18天前
|
Java Android开发 C++
Java和C++
Java和C++
34 15
|
11天前
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
22 5
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
比较Python和Java哪个更好
比较Python和Java哪个更好
46 5
WK
|
1月前
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
33 1
|
2月前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
25 5
|
2月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
51 5
WK
|
1月前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
57 0
WK
|
1月前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
91 0
|
2月前
|
缓存 并行计算 Java
C++矢量运算与java矢量运算
本文探讨了C++和Java中的矢量运算与标量运算的性能比较,解释了矢量运算的原理和为什么它比标量运算快,包括并行性、数据局部性、指令优化和数据重用等优势。文章还提供了C++和Java的矢量运算示例代码,并展示了运行结果,以证明矢量运算在处理大量数据时的性能优势。
25 0
C++矢量运算与java矢量运算