Czy liczbę, która ma 250 cyfr można umieścić w zmiennej typu long long czy nie bardzo? W sumie ona mieści 9223372036854775807 więc logicznie nie, ale czy jest jakiś sposób na to? Mam taki oto program, który pobiera liczbę nawet 250-cyfrową i sprawdza, czy jest podzielna przez 2 i 8.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream plik;
plik.open("liczby.txt", ios::in);
long long liczba;
int dodatkowa1;
int dodatkowa2;
int podzielna_na_dwa = 0;
int podzielna_na_osiem = 0;
while(!plik.eof())
{
plik >> liczba;
dodatkowa1 = liczba % 2;
dodatkowa2 = liczba % 8;
if(dodatkowa1 == 0)
{
podzielna_na_dwa++;
}
else if(dodatkowa2 == 0)
{
podzielna_na_osiem++;
}
}
plik.close();
cout << "Liczb podzielnych przez dwa jest: " << podzielna_na_dwa << endl;
cout << "Liczb podzielnych przez osiem jest: " << podzielna_na_osiem << endl;
return 0;
}
I problem z programem polega na tym, że cały czas czarny ekran i migający kursor. Przypuszczam, że to z tego powodu, bo liczba 250 cyfrowa nie mieści się w podanym zakresie.