아이폰어플개발정보2010. 10. 5. 06:04
참조할 NSMutableArray 기본적인 소스

#import

#import
#import
#import
#import

#define MAXPRIME 50

int main (int argc, char *argv[])
{
int i, p, prevPrime;
BOOL isPrime;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

// 소수를 저장할 배열 생성
NSMutableArray *primes = 
[NSMutableArray arrayWithCapacity : 20];

//첫 소수 둘을 배열에 저장한다.
[primes addObject : [NSNumber numberWithInteger : 2]];
[primes addObject : [NSNumber numberWithInteger : 3]];

// 남은 소수 계산
for (p = 5; p <= MAXPRIME; p += 2) {
// p가 소수인지 검사한다.
isPrime = YES;

i = 1;

do{
prevPrime = [[primes objectAtIndex : i] integerValue];

if (p % prevPrime == 0)
isPrime = NO;
++i;
}while ( isPrime == YES && p / prevPrime >= prevPrime );

if (isPrime)
[primes addObject : [NSNumber numberWithInteger : p ]];
}

//결과를 표시한다.
for (i = 0; i < [primes count]; ++i)
NSLog (@"%li", (long) [[primes objectAtIndex : i] integerValue]);

[pool drain];
return 0;
}


출처 : http://blog.naver.com/PostList.nhn?blogId=hana_815¤tPage=57
Posted by 오늘마감

댓글을 달아 주세요