Я сделал программу для нахождения множителей числа:
#include <iostream>
#include <cmath>
using namespace::std;
int main() {
long int n = 6008514751432;
int i = 1;
while (i <= n/2) {
if (n % i == 0)
cout << i << " ";
i++;
}
}
Я использую xCode BTW. Он отлично работает с меньшими числами, например, скажем, 2000 или даже 200000. Но когда я добираюсь до 6008514751432, это число, которое мне нужно знать, это не работает, это просто говорит программа работает и ничего не показывает! Что здесь происходит?
Обновление: когда я запускаю программу и жду около 2 минут, она говорит:
Warning: the current language does not match this frame.
Current language: auto; currently c++
(gdb)
long int
s иint
s занимают одинаковый объем памяти, поэтому они имеют одинаковый целочисленный диапазон. - person In silico   schedule 07.03.2012