Loading... 以下是打印出100以内的所有质数的一行代码,包括十种主流编程语言的写法: 1. JavaScript: ```javascript const isPrime = num => { for (let i = 2, sqrt = Math.sqrt(num); i <= sqrt; i++) { if (num % i === 0) return false; } return num > 1; }; Array.from({length: 100}, (_, i) => i).filter(isPrime).forEach(console.log); ``` 2. Python: ```python is_prime = lambda num: num > 1 and all(num % i != 0 for i in range(2, int(num**0.5) + 1)) print(*filter(is_prime, range(2, 100)), sep='\n') ``` 3. Java: ```java import java.util.stream.*; boolean isPrime(int num) { return num > 1 && IntStream.range(2, (int) Math.sqrt(num) + 1).noneMatch(div -> num % div == 0); } IntStream.range(2, 101).filter(this::isPrime).forEach(System.out::println); ``` 4. C#: ```csharp bool IsPrime(int num) { if (num <= 1) return false; for (int i = 2, sqrt = (int)Math.Sqrt(num); i <= sqrt; i++) { if (num % i == 0) return false; } return true; } Enumerable.Range(2, 99).Where(IsPrime).ToList().ForEach(Console.WriteLine); ``` 5. C++: ```cpp #include <iostream> #include <cmath> bool isPrime(int num) { if (num <= 1) return false; for (int i = 2, sqrt = std::sqrt(num); i <= sqrt; i++) { if (num % i == 0) return false; } return true; } int main() { for (int i = 2; i < 100; i++) { if (isPrime(i)) std::cout << i << std::endl; } return 0; } ``` 6. Ruby: ```ruby require 'prime' Prime.each(100) { |prime| puts prime } ``` 7. PHP: ```php function isPrime($num) { if ($num < 2) return false; for ($i = 2, $sqrt = sqrt($num); $i <= $sqrt; $i++) { if ($num % $i === 0) return false; } return true; } array_filter(range(2, 100), 'isPrime'); ``` 8. Swift: ```swift func isPrime(_ num: Int) -> Bool { guard num > 1 else { return false } for i in 2..<num { if num % i == 0 { return false } } return true } (2...100).filter(isPrime).forEach { print($0) } ``` 9. Go: ```go func isPrime(num int) bool { if num < 2 { return false } for i := 2; i*i <= num; i++ { if num%i == 0 { return false } } return true } for i := 2; i <= 100; i++ { if isPrime(i) { fmt.Println(i) } } ``` 10. Rust: ```rust fn is_prime(num: u32) -> bool { if num < 2 { return false; } let sqrt = (num as f64).sqrt() as u32; (2..=sqrt).all(|i| num % i != 0) } (2..=100).filter(|&num| is_prime(num)).for_each(|prime| println!("{}", prime)); ``` 以上是在十种主流编程语言中用一行代码打印出100以内的所有质数的实现。每种语言的代码都能实现相同的功能,可以根据需要选择适合自己的编程语言和代码。 最后修改:2023 年 07 月 11 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏