也许这是一个愚蠢的问题,但现在我学习了 Objective C 并且我试图扩展我的知识,从错误中学习。
因此,我尝试将 Erastosthenes 筛调整为一个函数。我知道当一个函数收到一个结果时,它决定了函数停止。
我很好奇这是否是一种调整返回 i 的代码以发送 NSLog(@" Prime number %i", i); 中出现的所有数字列表的方法。以多次执行功能的方式
谢谢
我的代码
#import <Foundation/Foundation.h>
int erathos (int n)
{
int i, prime, multiple, P[n];
for (i = 2; i <= n; ++i)
{
P[i] = 1;
}
for (prime = 2; prime <= n; ++prime)
{
if (P[prime])
for (multiple = 2 * prime; multiple <= n; multiple += prime)
{
if (P[multiple]) {
P[multiple] = 0;
}
}
}
for (i = 2; i <= n; ++i)
{
if (P[i])
NSLog(@" Prime number %i", i);
}
return i;
}
int main(int argc, const char * argv[])
{
@autoreleasepool {
int erathos (int n);
NSLog(@"Erathos %i", erathos (150));
}
return 0;
}