Возможно, это глупый вопрос, но теперь я изучаю Objective C, и я пытался расширить свое знание, изучая ошибки.Возврат списка чисел из цикла внутри функции
Поэтому я попытался адаптировать сито Эрастостфена к функции. Я понимаю, что когда функция получила результат, который определяет функцию для остановки.
Мне любопытно, если это способ адаптировать код, который возвращает 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;
}
Не могли бы вы исправить форматирование/отступы? –
Какой тип функции вы хотите? Что-то вроде 'NSArray * erathos (int n);'? Где возвращаемое возвращаемое значение является массивом 'NSNumbers' wrapping' int ', которые являются первичными? –
Мне нужен простой массив c. –