我試圖解決,使用C,項目歐拉問題3。 我遇到了問題中的大整數的問題 - int和long給我一個「溢出」警告,並且我的程序沒有將結果打印到控制檯。所以我改用了'long long'類型,警告消失了,但控制檯仍然沒有打印答案,這讓我覺得我的代碼中有一個錯誤。程序不打印我的長變量
#include <stdio.h>
int main()
{
long long largest=0;
long long div=2;
long long i = 600851475143;
while(div<i)
{
if(i%div == 0)
{
largest=div;
}
div++;
}
printf("%I64d\n", largest);
return 0;
}
我使用的MinGW作爲該編譯器,在Windows 7
難道不打印任何東西,或做錯事,如果是後者,應該將其打印是什麼呢印刷? –
您是否嘗試過使用雙打? –
這與你的編譯器沒有任何關係(GCC是一個「獨立實現」,這意味着(大致)它沒有標準庫),而是使用你的'libc'(標準庫),其中'printf'被定義爲。 – mafso