- Вывести все автоморфные числа, не превосходящие N
- Вывод всех автоморфных чисел до числа N
- Решение
- Вывести все автоморфные числа от 1 до 1000
- Получение ряда чисел от 1 до 1000 в запросе
- Решение 1
- Решение 2
- Python Урок 2. Работа с циклами
- Цикл WHILE
- Операторы break и continue
- Цикл FOR
- Случайное число
- Цикл for in при работе с кортежами (тип данных)
Вывести все автоморфные числа, не превосходящие N
Напишите пожалуйста программу с объяснением .
Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 25^2 = 625. Напишите программу, которая получает натуральное число N и выводит на экран все автоморфные числа, не превосходящие N.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Вывести все натуральные числа, не превосходящие N
Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся на.
Вывести на экран все автоморфные числа, не превосходящие N
Автоморфные* числа. Натуральное* число* называется* автоморфным,* если* оно* равно* по‐.
Ввести натуральное число и вывести на экран все автоморфные числа, не превосходящие этого числа
Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата.
Вывести автоморфные числа, не превосходящие заданного n
Натурально число называется автоморфным, если оно равно последним цифрам своего квадрата. Например.
Первый (длинный) способ:
Own time (ms) 8697, 9846
Time (ms) 31930, 32410
Второй (короткий) способ:
Own time (ms) 8679, 8891
Time (ms) 26141, 26725
Кубические автоморфные числа равны последним цифрам своих кубов. Например: б3 = 216, найти все кубические автоморфные числа не превышающие 999
Кубические автоморфные числа равны последним цифрам своих кубов. Например: б3 = 216, найти все.
Вывести все простые числа, не превосходящие данного числа.
Составить программу на турбо паскале: напишите программу, печатающую все простые числа, не.
Вывести все простые числа, не превосходящие заданного числа
Всем доброго времени суток. «Написать программу, которая выводит все простые числа, не.
Вывести на экран все простые числа не превосходящие M
Здравствуйте! Возможно заголовок знакомый кому-то. Решил составить программку, но работает она.
Источник
Вывод всех автоморфных чисел до числа N
Написать программу которая получает натуральное число N и выводит на экран все автоморфные числа не превышающие N
Пример :
Введите N:
1000
Вывод
1
5
6
25
76
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Нахождения всех автоморфных чисел в отрезке
Составьте программу для нахождения всех автоморфных чисел в отрезке . Автоморфным называется целое.
Нахождение всех автоморфных чисел на заданном отрезке
Составьте программу для нахождения всех автоморфных чисел в отрезке . Автоморфным называется целое.
Составьте программу для нахождения всех автоморфных чисел в отрезке [m,n].
Помогите пожалуйста. оч надо. Составьте программу для нахождения всех автоморфных чисел в.
Вывод автоморфных и взаимно простых чисел JavaScript
Всем доброго времени суток! Тут возникло пару проблем с JS и я понятия не имею как это выполнить.
Решение
Хотел было написать «цикл от 1 до N с проверкой», но усвоенный недавно урок заставил включить голову С учетом свойств автоморфных чисел, можно организовать перебор дописываемой цифры к найденным ранее числам и проверку.
Пока не понял, как её можно здесь применить. Единственное, к чему удалось прийти, это расширение диапазона значений при умножении до 128 бит и последующее бинарное деление. Выглядит ужасно, но вроде работает и позволяет увеличить значение n до . Возможно, все это излишне и есть более элегантный способ.
Для компиляции под x86 тип unsigned long необходимо заменить на unsigned long long.
И обратим внимание на то, что 4 в строке (a) и 53 в строке (b) никоим образом не влияют на результат
Получается, что для проверки n-значного числа на автоморфность нам нужно n раз умножить его на очередную цифру. На шаге k (счет с нуля) результат берется по модулю 10 n-k и умножается на 10 k Все это складывается по модулю 10 n и вуаля!
Не знаю, являются ли эти соображения новостью для вас, но они позволяют исследовать числа 10 m-1 , где m -максимально представимая в типе данных степень десятки.
Имхо, программа должна получиться вполне компактной.
Добавлено через 6 минут
Если же нам мало и этого, есть же «длинная арифметика» в конце концов. И она расширяет наши возможности просто безгранично! Тем более для данной задачи можно брать самое простейшее представление длинных чисел — строкой десятичных знаков-цифр. Ну, может быть с вычитанием ‘0’
Источник
Вывести все автоморфные числа от 1 до 1000
1.1. Дано натуральное число N. Определить, является ли оно автоморфным. Автоморфное число N равно последним разрядам квадрата этого числа: 5 → 25, 6 → 36, 25 → 625.
program avt_011; <1 способ>
uses crt;
var ch,p :integer;
begin clrscr;
p:=1;
write(‘ch=’); readln(ch);
while p 1.2. Дано натуральное число N. Определить, является ли оно автоморфным.
program avt_012; <2 способ. С отдельным вычислением разрядности.>
Var n,r,m:word;
Begin
Write(‘Введите натуральное число’); Readln(n);
M:=n; r:=1;
While m>0 do <в цикле определяем разрядность r введенного числа n>
- Begin
M:=m div 10;
R:=r*10;
End;
If (n*n mod r)=n then writeln(‘число ‘,N,’ автоморфно’)
- else writeln((‘число ‘,N,’ не автоморфно’ );
End.
1 5 6 25 76 376 625 | 1 25 36 625 5776 141376 390625 |
program avt_02;
uses crt;
var m, n, x, p: integer;
p — разрядность>
begin clrscr;
write(‘n=’);readln(n);
write(‘m=’);readln(m);
p:=1;
for x:=n to m do
- begin
- ЧислоИзТаблицы[1,2,3] — данные из первой, второй или третьей таблицы, участвующей в соединении;
- N — количество элементов во временной таблице;
- 1 — число, на которое необходимо сдвинуть значение наименьшего элемента в получившемся числовом ряде относительно наименьшего элемента во временной таблице. Т.е. если бы этого слагаемого не было, то получился бы числовой ряд от 0 до 999.
- random() – случайное вещественное из полуинтервала [0,1) ;
- randint(a,b) – случайное целое из отрезка [a,b].
while p Ответ:
25- число авт
25- число авт
25- число авт
sum=75
program zz;
uses crt;
var i,s,ch,sum:integer;
begin clrscr;
for i:=1 to 10 do
- begin
s:=0;
ch:=random(11)+30;
if sqr(ch) mod 10=ch then
- begin
s:=ch+(ch mod 10);
sum:=sum+ch;
writeln(ch,’- число авт’);
end
end;
writeln(‘sum=’,sum);
end.
Источник
Получение ряда чисел от 1 до 1000 в запросе
Необходимо с помощью запроса получить таблицу с одной колонкой, в которой будет содержаться ряд чисел от 1 до 1000, упорядоченный по возрастанию. Никакие входные параметры в запрос не передаются.
Решение 1
Небольшие комментарии. Первым делом формируется временная таблица с одной колонкой, в которой содержится числовой ряд от 0 до 9. Далее эта временная таблица соединяется сама с собой полным соединением, результатом чего будет декартово произведение. В итоговой таблице будет ровно 1000 строк (10*10*10). Значение единственной выходной колонки рассчитывается по формуле
Используя различное количество соединяемых таблиц и различное количество строк во временной таблице можно регулировать количество строк результирующего запроса. Для ограничения количества строк также можно использовать условие запроса, например:
Решение 2
В данном решении используется факт, что все ссылки в 1С уникальны и их можно сравнивать друг с другом. Решение не универсально: в базе должна быть какая-то таблица ссылочного типа с необходимым количеством элементов.
Небольшие комментарии. Из любой таблицы ссылочного типа выбираются первые элементы в количестве, необходимом по условию задачи. Необходимо обращаться к таблице, в которой точно есть необходимое количество элементов. В данном примере запрос осуществляется к таблице справочника Номенклатура.
Далее во вложенном запросе полученная временная таблица соединяется сама с собой по ссылкам на условие «>=». Т.к. ссылки уникальны, для каждой строки из левой таблицы будет найдено от 1 до N строк из правой, где N — это общее количество строк временной таблицы. Далее производится группировка ссылок левой таблицы с определением количества сопоставленных ссылок правой таблицы. В поле «Количество» будет содержаться ряд чисел от 1 до 1000, что и требуется.
В заключение выводим и сортируем по возрастанию получившийся числовой ряд.
Если Вы знаете другое решение задачи, пишите в комментариях.
Другие задачи с собеседований:
Источник
Python Урок 2. Работа с циклами
Цикл WHILE
Цикл while — цикл с предусловием. Пример использования:
i = 5 while i Комментарии в Python
Однострочный комментарий начинается с # .
Блочный комментарий можно использовать так (строго говоря, блочного комментария нет в Питоне):
#Однострочные Питон комментарии # Это # блочный или многострочный # комментарий
»’ тоже блочный комментарий »’
Операторы break и continue
Оператор break — выход из цикла
Оператор continue — выход из текущей итерации цикла
a=0 while a!=10: a=a+1 if a==5: continue print (a) if a==7: break print («всё!»)
import random number = random.randint(0, 100) while True: answer = input(‘Угадай число: ‘) if answer == «» or answer == «exit»: print(«Выход из программы») break if not answer.isdigit(): print(«Введи правильное число») continue answer = int(answer) if answer == number: print(‘Верно!’) break elif answer > number: print(‘Загаданное число больше’) else: print(‘Загаданное число меньше’)
Задание Python 2_1: Последовательно вводятся ненулевые числа. Определить сумму положительных и сумму отрицательных чисел. Закончить ввод чисел при вводе 0. Для перевода из строки в целое число, использовать функцию int().
Пример вывода:
Пример вывода:
Цикл FOR
В Python цикл for имеет такой синтаксис:
Пример:
for i in range(3): print(i) # 0 # 1 # 2
Пример с двумя параметрами:
for i in range(5, 8): print(i) # 5 # 6 # 7
for x in range(1,11): print ( 2**x ) # 2 4 8 16 . 1024
Шаг счетчика цикла можно менять:
for x in range(1,11,2): print ( 2**x )
for i in range(10, 7, -1): print(i) # 10 # 9 # 8
Еще пример работы:
for i in ‘hello world’: if i == ‘o’: continue print(i, end=») # hell wrld
Пример использования break:
for i in ‘hello world’: if i == ‘l’: break print(i, end=») # he
a=0 n=10 for i in range(1,n+1,2): a=a+1 if a==5: continue print (a) if a==7: break print («всё!»)
Пример вывода:
Случайное число
В Python случайное число задается с помощью двух функций:
Но для использования функция необходимо предварительно подключить библиотеку:
# подключение библиотеки: from random import randint # получение целого случайного числа в диапазоне от 1 до 10 x = randint(1,11) # получение вещественного случайного числа в полуинтервале от 5 до 11 from random import random x = 6*random() + 5
Цикл for in при работе с кортежами (тип данных)
i = 1 for color in ‘красный’, ‘оранжевый’, ‘желтый’, ‘зеленый’, ‘голубой’, ‘синий’, ‘фиолетовый’: print(i,’-й цвет радуги — это ‘, color) i += 1
Другой вариант работы со счетчиком цикла:
for i in 1,2,3,’one’,’two’,’three’: print(i)
name = «Ivan» for letter in name: print(letter) # I # v # a # n
Источник