Не могу решить, выводит segmentation fault
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [174457; 174505], числа, имеющие ровно два различных натуральных делителя, не считая единицы и самого числа. Для каждого найденного числа запишите эти два делителя в две соседних столбца на экране с новой строки в порядке возрастания произведения этих двух делителей. Делители в строке также должны следовать в порядке возрастания. #include<iostream> #include<cstring> using namespace std; int main() {int a[10000000],b,c,d,e,f,g,i; a[0]=174456; d=174457; e=174505; for(i=1;i<=48;i++)a[i]=a[i-1]+1; for(b=1;b<=(e-1)/2;b++) for(c=1;c<=(e-1)/2;c++) for(i=1;i<=48;i++) if ((a[i]%b==0)&&(a[i]%c==0)&&(b!=c)&&(c!=e)&&(b!=e)&&(c!=d)&&(b!=d)&&(c!=1)&&(b!=1)) cout<<b<<" "<<c; } Можете указать ошибки? И по возможности изменённую версию