Вопрос задан 27.07.2018 в 19:58. Предмет Информатика. Спрашивает Кардаш Руслана.

Напишите программу которая в последовательности натуральных чисел определяет сумму всех чисел

кратных 7 и оканчивающихся на 2. Программа получает на вход натуральные числа и количество введенных чисел неизвестно последовательность чисел заканчивается числом 0. Количество чисел не превышает 1000 . Введенные числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 2. Входные данные: 112, 24, 42, 49, 22,0 Выходные данные: 154
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сергеев Виктор.
// PascalABC.NET 3.3, сборка 1611 от 06.01.2018
// Внимание! Если программа не работает, обновите версию!


begin
Writeln(ReadlnString.ToIntegers.Where(t -> (t mod 7 = 0) and (t mod 10 = 2)).sum);
end.
0 0
Отвечает Зеленин Сергей.
Program M1; 
var s,x:integer; 
begin 
s:=0; 
x:=1; 
while x<>0 do 
begin 
read(x); 
if (x mod 7=0) and (i mod 10=0) then s:=x+s; 
end; 
writeln('summa=',s); 
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа для определения суммы чисел, кратных 7 и оканчивающихся на 2

Вот пример программы на языке Python, которая решает данную задачу:

```python sum = 0 while True: num = int(input("Введите число: ")) if num == 0: break if num % 7 == 0 and num % 10 == 2: sum += num

print("Сумма чисел, кратных 7 и оканчивающихся на 2:", sum) ```

Эта программа запрашивает числа у пользователя до тех пор, пока не будет введено число 0. Затем она проверяет каждое введенное число на кратность 7 и оканчивание на 2. Если число удовлетворяет этим условиям, оно добавляется к сумме. В конце программа выводит полученную сумму.

Для входных данных, которые вы предоставили (112, 24, 42, 49, 22, 0), программа выведет следующий результат: 154.

Объяснение программы

1. Создается переменная `sum`, которая будет хранить сумму чисел, удовлетворяющих условиям. 2. Запускается бесконечный цикл с помощью ключевого слова `while True`. 3. Внутри цикла запрашивается число у пользователя с помощью функции `input()`. Введенное число преобразуется в целое число с помощью функции `int()`. 4. Если введенное число равно 0, цикл прерывается с помощью ключевого слова `break`. 5. Если введенное число одновременно кратно 7 и оканчивается на 2 (проверяется с помощью операторов `%`), оно добавляется к переменной `sum`. 6. Цикл повторяется снова с пункта 3. 7. После окончания цикла, программа выводит значение переменной `sum`, которая содержит сумму чисел, удовлетворяющих условиям.

Ограничения программы

Учитывая ограничения, указанные в задаче (количество чисел не превышает 1000, числа не превышают 30 000), данная программа будет работать корректно.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Program to Calculate Sum of Numbers Divisible by 7 and Ending with 2

To solve this problem, we need to create a program that takes a sequence of natural numbers as input and calculates the sum of all numbers that are divisible by 7 and end with 2. The program should continue to accept input until the sequence ends with the number 0. The input sequence will not exceed 1000 numbers, and the numbers themselves will not exceed 30,000.

Here's a Python program to achieve this:

```python def calculate_sum_of_numbers(): numbers = [] while True: num = int(input("Enter a natural number (0 to stop): ")) if num == 0: break numbers.append(num)

# Calculate the sum of numbers divisible by 7 and ending with 2 result = sum(num for num in numbers if num % 7 == 0 and str(num)[-1] == '2') print("The sum of numbers divisible by 7 and ending with 2 is:", result)

calculate_sum_of_numbers() ```

Input and Output

- Input: 112, 24, 42, 49, 22, 0 - Output: 154

This program prompts the user to enter natural numbers until 0 is entered to stop the sequence. It then calculates the sum of numbers that are divisible by 7 and end with 2 from the input sequence and displays the result.

This program uses a simple loop to accept input and a list comprehension to calculate the sum of the required numbers. It's a straightforward and efficient way to solve the given problem.

I hope this helps! If you have any further questions or need additional assistance, feel free to ask.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос