博客
关于我
Objective-C实现判断数是否为质数(附完整源码)
阅读量:797 次
发布时间:2023-02-20

本文共 958 字,大约阅读时间需要 3 分钟。

Objective-C 实现判断数是否为质数

以下是一个使用 Objective-C 实现判断数是否为质数的完整源码示例。质数是指大于1的自然数,且只能被1和自身整除。

代码示例

#import 
@interface PrimeChecker : NSObject- (BOOL)isPrime:(NSInteger)number;@end

方法实现

#import 
@interface PrimeChecker : NSObject- (BOOL)isPrime:(NSInteger)number { if (number <= 1) { return false; } if (number <= 3) { return true; } if (number % 2 == 0 || number % 3 == 0) { return false; } NSInteger i = 5; NSInteger w = 2; while (i * i <= number) { if (number % i == 0) { return false; } i += w; w = 6 - w; } return true;}@end

测试

以下是一些测试用例:

  • 输入:2 → 输出:true(2 是质数)
  • 输入:3 → 输出:true(3 是质数)
  • 输入:4 → 输出:false(4 不是质数)
  • 输入:5 → 输出:true(5 是质数)
  • 输入:9 → 输出:false(9 不是质数)
  • 输入:7 → 输出:true(7 是质数)
  • 输入:1 → 输出:false(1 不是质数)
  • 输入:0 → 输出:false(0 不是质数)
  • 输入:-2 → 输出:false(负数不是质数)

这个方法通过检查数是否能被小于其平方根的质数整除来判断是否为质数。具体来说,首先排除了小于等于3的非质数情况,然后使用一种高效的循环方法来检查更大的数是否为质数。这种方法能够快速判断大范围内的数是否为质数。

转载地址:http://pjifk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现des文件加密算法(附完整源码)
查看>>
Objective-C实现Diffie-Hellman算法(附完整源码)
查看>>
Objective-C实现Dijkstra最小路径算法(附完整源码)
查看>>
Objective-C实现dijkstra银行家算法(附完整源码)
查看>>
Objective-C实现Dinic算法(附完整源码)
查看>>
Objective-C实现disjoint set不相交集算法(附完整源码)
查看>>
Objective-C实现DisjointSet并查集的算法(附完整源码)
查看>>
Objective-C实现djb2哈希算法(附完整源码)
查看>>
Objective-C实现DNF排序算法(附完整源码)
查看>>
Objective-C实现doomsday末日算法(附完整源码)
查看>>
Objective-C实现double factorial iterative双阶乘迭代算法(附完整源码)
查看>>
Objective-C实现double factorial recursive双阶乘递归算法(附完整源码)
查看>>
Objective-C实现double hash双哈希算法(附完整源码)
查看>>
Objective-C实现double linear search recursion双线性搜索递归算法(附完整源码)
查看>>
Objective-C实现double linear search 双线性搜索算法(附完整源码)
查看>>
Objective-C实现DoublyLinkedList双链表的算法(附完整源码)
查看>>
Objective-C实现DoublyLinkedList双链表算法(附完整源码)
查看>>
Objective-C实现DPLL(davisb putnamb logemannb loveland)算法(附完整源码)
查看>>
Objective-C实现Edmonds-Karp算法(附完整源码)
查看>>
Objective-C实现EEMD算法(附完整源码)
查看>>