我寫了一個程序,用unsigned int
找到最後一個斐波那契數。這是1836311903
,但我認爲unsigned int
的最大值是65535
。發生什麼了?unsigned int的最大值是多少?
while(true)
{
sequence[j] = sequence[j-1] + sequence[j-2];
if(sequence[j-1]>sequence[j]) break;
j++;
}
printf("%d", sequence[j-2]);
除非你有2個字節的無符號'int's,在'最大數量的無符號int'絕對是大於65535. – wolfPack88 2014-10-08 19:56:22
你如何「知道」最大的'unsigned int'是65535? – 2014-10-08 20:00:43