Домашнее задание: я просто ошеломлен У меня настроены алгоритмы, но я не знаю, как это кодировать
Просто чтобы прояснить ситуацию, вам не нужны массивы или переменные для передачи по ссылке.
Цель проекта - разобрать проблему и разработать алгоритм с помощью метода Top-Down_Design или блокнота.
Проблема:
Проверьте числа от 2 до 10000. Выведите число, если это Dual_Prime.
Я назову DualPrime числом, которое является произведением двух простых чисел. Объявление, где два простых числа не равны. Итак, 9 не двойственное простое число. 15 - это (3 * 5).
Выход имеет 10 номеров в каждой строке.
Настройка моего алгоритма
Шаг 1: найти простые числа .:
bool Prime_Number(int number)
{
for (int i = 2; i <= sqrt(number); i++)
{
if (number % 1 == 0)
return false;
}
return true;
}
Шаг 2: хранить простые числа в массиве
Шаг 3: Умножить каждый массив друг на друга
void Multiply_Prime_Numbers(int Array[], int Size)
{
for (int j = 0; j < Size- 1; j++)
{
Dual_Prime[] = Arr[j] * Arr[j + 1]
}
}
Шаг 4: сортировка по пузырькам
void Bubble_Sort(int Array[], int Size) // Sends largest number to the right
{
for (int i = Size - 1; i > 0; i--)
for (int j = 0; j < i; j++)
if (Array[j] > Array[j + 1])
{
int Temp = Array[j + 1];
Array[j + 1] = Array[j];
Array[j] = Temp;
}
}
Шаг 5: Показать новый массив по строкам 10
void Print_Array(int Array[], int Size)
{
for (int i = 0; i < Size; i++)
{
cout << Dual_Prime[i] << (((j % 10) == 9) ? '\n' : '\t');
}
cout << endl;
}