也許這是一個愚蠢的問題,但現在我學習了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數組。 –