以下是使用不同语言求100到200之间的素数的示例代码:
Python
- def is_prime(n):
- if n < 2:
- return False
- for i in range(2, int(n ** 0.5) + 1):
- if n % i == 0:
- return False
- return True
- for num in range(100, 201):
- if is_prime(num):
- print(num)
Java
- public class Main {
- public static void main(String[] args) {
- for (int num = 100; num <= 200; num++) {
- if (isPrime(num)) {
- System.out.println(num);
- }
- }
- }
- public static boolean isPrime(int num) {
- if (num < 2) {
- return false;
- }
- for (int i = 2; i <= Math.sqrt(num); i++) {
- if (num % i == 0) {
- return false;
- }
- }
- return true;
- }
- }
JavaScript
- function isPrime(num) {
- if (num < 2) {
- return false;
- }
- for (let i = 2; i <= Math.sqrt(num); i++) {
- if (num % i === 0) {
- return false;
- }
- }
- return true;
- }
- for (let num = 100; num <= 200; num++) {
- if (isPrime(num)) {
- console.log(num);
- }
- }
C++
- #include <iostream>
- #include <cmath>
- using namespace std;
- bool isPrime(int num) {
- if (num < 2) {
- return false;
- }
- for (int i = 2; i <= sqrt(num); i++) {
- if (num % i == 0) {
- return false;
- }
- }
- return true;
- }
- int main() {
- for (int num = 100; num <= 200; num++) {
- if (isPrime(num)) {
- cout << num << " ";
- }
- }
- return 0;
- }
Ruby
- def is_prime(num)
- return false if num < 2
- (2..Math.sqrt(num)).each do |i|
- return false if (num % i).zero?
- end
- true
- end
- (100..200).each do |num|
- puts num if is_prime(num)
- end
Go
- package main
- import (
- "fmt"
- "math"
- )
- func isPrime(num int) bool {
- if num < 2 {
- return false
- }
- for i := 2; i <= int(math.Sqrt(float64(num))); i++ {
- if num%i == 0 {
- return false
- }
- }
- return true
- }
- func main() {
- for num := 100; num <= 200; num++ {
- if isPrime(num) {
- fmt.Println(num)
- }
- }
- }
Rust
- fn is_prime(num: i32) -> bool {
- if num < 2 {
- return false;
- }
- for i in 2..=num.sqrt().round() as i32 {
- if num % i == 0 {
- return false;
- }
- }
- true
- }
- fn main() {
- for num in 100..=200 {
- if is_prime(num) {
- println!("{}", num);
- }
- }
- }
Swift
- func isPrime(_ num: Int) -> Bool {
- if num < 2 {
- return false
- }
- for i in 2..<sqrt(num).rounded() {
- if num % i == 0 {
- return false
- }
- }
- return true
- }
- for num in 100..<201 {
- if isPrime(num) {
- print(num)
- }
- }
Scala
- def isPrime(num: Int): Boolean = {
- if (num < 2) false
- else {
- val limit = math.sqrt(num).toInt
- (2 to limit).forall(num % _ != 0)
- }
- }
- (100 to 200).foreach { num =>
- if (isPrime(num)) println(num)
- }