Я не уверен в вашей домашней работе.
Если вы ищете фрагменты кода на простых числах, то вы найдете здесь на SO. Например, вы можете посмотреть здесь
bool isPrime( int number )
{
if ( ( (!(number & 1)) && number != 2 ) || (number < 2) || (number % 3 == 0 && number != 3) )
return (false);
for( int k = 1; 36*k*k-12*k < number;++k)
if ( (number % (6*k+1) == 0) || (number % (6*k-1) == 0) )
return (false);
return true;
}
С этим (алгоритм грубой силы, вы можете узнать, является ли число простым (для небольших чисел).
Ваша программа очень глючная и в основном бессмысленная. Вам следует изучить несколько книг по С ++ и внимательно изучить. Затем вам нужно прочитать собственный код и увидеть проблемы.
Ваш пост не подходит для SO.