【发布时间】:2013-05-15 15:14:32
【问题描述】:
我正在做欧拉方法项目,以找到低于 200 万的素数之和,但我正在苦苦挣扎。这是我正在使用的代码。当我计算低于 10 的总和和低于 50 的总和时,我得到了正确的值,但我计算的总和低于 200 万项目欧拉说我的解决方案不正确。有什么想法吗?
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
int p = 2, d, total;
BOOL isPrime;
total = 0;
NSLog(@"%i ", p);
for ( p = 3; p < 2e6; p += 2){
isPrime = YES;
for ( d = 3; isPrime == YES && d < p; d += 2)
if ( p % d == 0)
isPrime = NO;
if (isPrime == YES){
NSLog(@"%i ", p);
total += p ;}
}
NSLog(@"total = %i", total + 2);
}
return 0;
}
【问题讨论】:
标签: objective-c boolean sum primes nested-loops