Беспалова
?>

Составить программу для решения следующей : найти натуральное число от 1 до 10000 с с максимальной суммой делителей.

Информатика

Ответы

Картузов-Алексей1252
var n,k: integer;begin  n:=1;  while n<10000 do  begin    k:=n+1;    n:=n*k;  end;  n:=n div k;  writeln('число:  ',n);end.
Anna_Kamil
Шестнадцатиричное число отображается в двоичную систему счисления путем представления каждой шестнадцатиричной цифры в виде тетрады - группы из четырех двоичных цифр. В самой левой тетраде незначащие двоичные нули отбрасываются.
Наименьшее четырехзначное шестнадцатиричное число - это 1000(16). Его двоичная запись 0001 0000 0000 0000(2) или 1 0000 0000 0000(2).
Но по условию нулей должно быть не 12, а семь, поэтому "лишние" пять нулей заменяем единицами. Поскольку число должно быть наименьшим, единицы ставим справа: 1 0000 0001 1111(2).
Осталось заменить каждую тетраду шестнадцатиричной цифрой: 101F(16)
ответ: 101F
mdsazonovatv1173
Int n = 20; // типа константа       
int k = 0;       
int j = 0;       
int[] massive = new int[n];       
for (int i = 0; i < n; i++) {           
massive[i] = scanner.nextInt(); // вводим элементы и записываем в массив        }
while (j < massive.length) { // пока меньше размера массива
if (massive[j] % 5 == 0 && j < massive.length - 1 && massive[j + 1] % 5 == 0)
//если элемент массива делится на 5 без остатка и при этом не является последним элементом и следующий элемент тоже делится на 5 без остатка
{   k++;   //увеличиваем число пар на 1                
    j++;    //увеличиваем шаг,перескакиваем через один элемент,так как следующий тоже делится на 5 без остатка         
}
 else if (massive[j] % 5 == 0)
// во всех других случаях если элемент делится на 5 без остатка
{                k++; // увеличиваем число пар            }
            j++; // увеличиваем шаг на 1
        }
        System.out.println(k); // выводим количество пар

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Составить программу для решения следующей : найти натуральное число от 1 до 10000 с с максимальной суммой делителей.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

fednik3337923
fullhouse9991
Solovetzmila
Volodka
Boykoyelena
bugaevnicky
Segyn1218
lk1303
linda3930
punctvydachi
bessalaias
natura-domA90
atamanov5
mikek0906
SlavaA99