博客
关于我
Objective-C实现打印10000以内的完数(附完整源码)
阅读量:795 次
发布时间:2023-02-20

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

Objective-C打印10000以内的完数
完数(Perfect Number)是指一个正整数等于它所有正因子(不包括自身)之和的数。例如,6是一个完数,因为1 + 2 + 3 = 6。

下面是一个Objective-C程序示例,用于检查是否为完数,并打印10000以内的所有完数。

#import 
BOOL isPerfectNumber(int number) {
int sum = 1; // 1是所有数的因数,除了自身
int sqrtNumber = sqrt(number);
for (int i = 2; i <= sqrtNumber; i++) {
if (number % i == 0) {
sum += i;
int counterpart = number / i;
if (counterpart != i) {
sum += counterpart;
}
}
}
return sum == number;
}
int main(int argc, const char *argv) {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int maxNumber = [defaults integerForKey:@"maxNumber" ];
if (maxNumber <= 0) {
maxNumber = 10000;
}
for (int number = 1; number <= maxNumber; number++) {
if (isPerfectNumber(number)) {
printf("%d是一个完数\n", number);
} else {
printf("%d不是一个完数\n", number);
}
}
return 0;
}

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

你可能感兴趣的文章
Objective-C实现字符串加解密(附完整源码)
查看>>
Objective-C实现字符串反转(附完整源码)
查看>>
Objective-C实现字符串复制功能(附完整源码)
查看>>
Objective-C实现字符串字符是否可以重新排列以形成回文算法(附完整源码)
查看>>
Objective-C实现字符串排列算法(附完整源码)
查看>>
Objective-C实现字符串是否回文Palindrome算法 (附完整源码)
查看>>
Objective-C实现字符串是否是有效的url地址算法(附完整源码)
查看>>
Objective-C实现字符串是否是有效的电子邮件地址算法(附完整源码)
查看>>
Objective-C实现字符串替换replace函数功能(附完整源码)
查看>>
Objective-C实现字符串查找子串(附完整源码)
查看>>
Objective-C实现字符串模式匹配算法(附完整源码)
查看>>
Objective-C实现字符串的排列permutation算法(附完整源码)
查看>>
Objective-C实现字符串翻转(附完整源码)
查看>>
Objective-C实现守护进程(附完整源码)
查看>>
Objective-C实现完整的ComplexNumber复数类(附完整源码)
查看>>
Objective-C实现完整的matrix矩阵类(附完整源码)
查看>>
Objective-C实现定时器(附完整源码)
查看>>
Objective-C实现实现rabin karp算法(附完整源码)
查看>>
Objective-C实现对图像进行色调处理算法(附完整源码)
查看>>
Objective-C实现对数ln2(附完整源码)
查看>>