Я только что запустил C и хотел попробовать проблему Эйлера.
Для Euler # 2
#include <stdio.h>
int main(){
int sum;
int prev = 0;
int curr = 1;
int next;
do{
if(curr % 2 == 0 ){
sum = sum + curr;
}
next = curr + prev;
prev = curr;
curr = next;
} while (curr <= 4000000);
printf("%d\n", sum);
return 0;
}
Когда я компилирую эту программу и запускаю ее, я получаю совершенно другое число,Сейчас мне все равно, что я не получаю правильный ответ, так как числа, которые я получаю, меняются на 1 000 000 раз.
Единственное, о чем я могу думать, это запуск Linux ввиртуальный компьютер делает его сумасшедшим или каким-то образом портит gcc.
Правильно ли g++ euler2.c -o euler2
для компиляции c?Да, euler2.c - это имя моего файла.
РЕШЕНО: Спасибо за ответы.Определенно много полезной и чрезвычайно быстрой информации.И да, я должен был добавить возможность того, что "я, возможно, испортил" =)