也许这是一个愚蠢的问题,但现在我学习了Objective C,并试图扩展我的知识库,通过错误学习。从函数内的循环中返回数字列表
所以我试图调整Erastosthenes的Sieve是一个函数。我明白,当一个功能收到一个结果时,就决定了停止的功能。
我很好奇,如果它是一种方法来适应返回我发送所有数字列表中的NSLog(@“素数%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;
}
你可以修复格式化/缩进吗? –
你想要什么类型的功能?像'NSArray * erathos(int n);'?返回返回值是否是包含'prime'的'NSNumbers'数组? –
我需要一个简单的c数组。 –