在playground下请编写一个 基础swift程序,输入任意大于1的整数,显示出从1-该数范围内的所有素数(质数)。
时间: 2024-02-12 20:02:33 浏览: 58
好的,以下是基础 Swift 程序,可以实现您的需求:
```swift
func isPrime(_ num: Int) -> Bool {
if num <= 1 {
return false
}
for i in 2..<num {
if num % i == 0 {
return false
}
}
return true
}
print("请输入一个大于1的整数:")
if let input = readLine(), let range = Int(input) {
if range <= 1 {
print("输入有误!")
} else {
print("1-\(range)范围内的所有素数如下:")
for i in 2...range {
if isPrime(i) {
print(i)
}
}
}
} else {
print("输入有误!")
}
```
程序逻辑如下:
1. 定义一个函数 `isPrime`,用于判断一个数是否为素数;
2. 提示用户输入一个大于1的整数;
3. 如果用户输入的是一个大于1的整数,则遍历从2到该数之间的所有整数,判断它们是否为素数;
4. 如果是素数,则打印出来。
注意,如果用户输入的不是一个大于1的整数,程序会输出提示信息。
阅读全文