|
0 / 0 / 0 Регистрация: 09.01.2012 Сообщений: 43 |
|
|
1 |
|
|
14.11.2012, 13:00. Показов 70177. Ответов 2
1. Составьте программу, вычисляющую сумму квадратов всех чисел от 1 до N.
0 |
|
Puporev Почетный модератор 64287 / 47586 / 32739 Регистрация: 18.05.2008 Сообщений: 115,182 |
||||
|
14.11.2012, 13:34 |
2 |
|||
|
Решение
2 |
|
6 / 6 / 0 Регистрация: 21.07.2012 Сообщений: 144 |
|
|
24.07.2015, 16:05 |
3 |
|
Ваша программа помогла мне реализовать алгоритм на Си.
0 |
|
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
24.07.2015, 16:05 |
|
3 |
Задание из серии задач, реализуемых с применением языка программирования Паскаль. Для работы желательно использовать новую версию программы на платформе PascalABC.NET.
Области применения
Данную задачу можно использовать при составлении самостоятельных, контрольных и домашних работ в средней общеобразовательной школе или при прохождении курса информатики в СПО.
Текст задания.
Составить программу на языке Паскаль, которая находит сумму всех квадратов целых чисел в заданном диапазоне [a; b].
Решение задачи на языке Паскаль
Решение задачи разбивается на несколько частей.
Первоначально, мы должны задать тот самый указанный диапазон. Учитывая, что числа у нас целые, поэтому начальная и конечная границы должны быть заданы целыми числами. Поэтому тип вводимых значений будет integer. Переменные a и b необходимы для задания верхней и нижней границ диапазона целых чисел.
С помощью оператора ввода значения readln() осуществляем ввод нижней и верхней границ диапазона.
Первоначально сумма должна быть принудительно обнулена. При помощи оператора присваивания :=
После этого, для вычисления необходимой суммы необходимо организовать цикл с шагом увеличения на единицу. Для этого, в Паскале используется оператор цикла for.
Код программы на языке Паскаль
Program summ_sqr;
var
a, b, x, s: Integer;
begin
write('Введите значение нижней границы диапазона a=');
readln(a);
write('Введите значение нижней границы диапазона b=');
readln(b);
s:=0;
for x:=a to b do
begin
s:=s+x*x;
end;
writeln('Сумма квадратов чисел в диапазоне от ',a, ' до ', b, '. S=',s);
end.
Пример ввода данных и результата в окне вывода
Введите значение нижней границы диапазона a=-12
Введите значение нижней границы диапазона b=10
Сумма квадратов чисел в диапазоне от -12 до 10. S=1035
Скачать файл кода готовой программы
Надеюсь, что данный материал поможет вам лучше понять язык Паскаль программирования и уяснить общие принципы работы при составлении программ.
Программа для определения принадлежности чисел одному знаку Вывод введённых значений из массива
Перейти к контенту
Учитель информатики
Сайт учителя информатики. Технологические карты уроков, Подготовка к ОГЭ и ЕГЭ, полезный материал и многое другое.
Рубрика: ГДЗ

§ 7. Запись алгоритмов на языках программирования ГДЗ по Информатике 11 класс. Босова.
12. Напишите программу, подсчитывающую сумму квадратов всех чисел от 1 до n.
Ответ
var i, S, N : integer;
begin
WriteLn(‘ N = ‘);
ReadLn(N);
S := 0;
for i:=1 to N do S := S + i*i;
WriteLn(‘ summa = ‘, S)
end.
11 класс
- 2 класс
- 3 класс
- 4 класс
- Информатика
- Математика
- Алгебра
- Геометрия
Приветствуем читателей нашего сайта! Сегодня мы с вами решим for1-15 из вот этого задачника.
For1. Даны целые числа K и N (N > 0). Вывести N раз число K.
Организовываем простой цикл от 1 до требуемого числа.
program for1;
var
K, N, i: integer;
begin
read(K, N);
for i := 1 to N do write(K, ' '); {Пишем К через пробел }
end.
For2. Даны два целых числа A и B (A < B). Вывести в порядке возрастания все целые числа, расположенные между A и B (включая сами числа A и B), а также количество N этих чисел.
Так как A < B, то цикл должен будет выводить все числа от А до B. Чтобы сосчитать количество чисел, используем формулу: <конечное_значение> — <начальное_значение> + 1.
program for2;
var
A, B, i, count: integer;
begin
read(A, B);
for i := A to B do write(i, ' '); {выписываем числа от меньшего к большему}
count := B - A + 1; {считаем количество чисел}
writeln;
write( 'Количество чисел - ', count);
end.
For3. Даны два целых числа A и B (A < B). Вывести в порядке убывания все целые числа, расположенные между A и B (не включая числа A и B), а также количество N этих чисел.
Задача решается аналогично предыдущей. Только на этот раз используем downto, так как числа будут двигаться сверху вниз. Чтобы исключить А и В из списка выводимых чисел, от В отнимаем 1, а к А наоборот прибавляем.
program for3;
var
A, B, i, count: integer;
begin
read(A, B);
for i := B - 1 downto A + 1 do write(i, ' '); {выписываем числа от большего к меньшему}
count := (B - 1) - (A + 1) + 1; {считаем количество чисел}
writeln;
write( 'Количество чисел - ', count);
end.
For4. Дано вещественное число — цена 1 кг конфет. Вывести стоимость 1, 2, …, 10 кг конфет.
Каждую итерацию цикла выводим цену, умноженную на i.
program for4; var i: integer; price_one: real; begin read(price_one); for i := 1 to 10 do writeln(i, ' кг. стоит - ', price_one * i, ' '); end.
For5°. Дано вещественное число — цена 1 кг конфет. Вывести стоимость 0.1, 0.2, …, 1 кг конфет.
Такая же программа, как предыдущая, только теперь умножаем на i / 10.
program for5; var i: integer; price_one: real; begin read(price_one); for i := 1 to 10 do writeln(i / 10, ' кг. стоит - ', price_one * (i / 10), ' '); end.
For6.Дано вещественное число — цена 1 кг конфет. Вывести стоимость 1.2, 1.4, …, 2 кг конфет.
program for6; var i: integer; price_one: real; begin read(price_one); for i := 1 to 5 do writeln(1 + i / 5, ' кг. стоит - ', price_one + price_one * (i / 5), ' '); end.
For7. Даны два целых числа A и B (A < B). Найти сумму всех целых чисел от A до B включительно.
Организовываем цикл и складываем все числа.
program for7; var A, B, i, S: integer; begin read(A, B); S := 0; for i := A to B do S := S + i; write( 'Сумма - ', S); end.
For8. Даны два целых числа A и B (A < B). Найти произведение всех целых чисел от A до B включительно.
Создаем цикл и умножаем все числа.
program for8; var A, B, i, P: integer; begin read(A, B); P := 1; for i := A to B do P := P * i; write( 'Произведение - ', P); end.
For9. Даны два целых числа A и B (A < B). Найти сумму квадратов всех целых чисел от A до B включительно.
Организовываем такой же цикл, как и в предыдущей задаче, но одновременно суммируем квадраты всех чисел. Чтобы высчитать квадрат, используем функцию Sqr.
program for9;
var
A, B, i, S: integer;
begin
read(A, B);
S := 0; {PascalABC делает это автоматически, но если у вас другой компилятор советуем обнулять переменные вручную}
for i := A to B do S := S + Sqr(i); {складываем все квадраты}
writeln;
write( 'Сумма квадратов - ', S);
end.
For10. Дано целое число N (> 0). Найти сумму 1 + 1/2 + 1/3 + … + 1/N (вещественное число).
program for10; var N, i: integer; S : real; begin read(N); S := 0; for i := 1 to N do S := S + 1 / i; write( 'Сумма - ', S:1:2); end.
For11.Дано целое число N (> 0). Найти сумму N2 + (N + 1)2 + (N + 2)2 + … + (2·N)2 (целое число).
program for11; var N, i: integer; S : integer; begin read(N); S := 0; for i := N to 2 * N do S := S + Sqr(i); write( 'Сумма - ', S); end.
For12°.Дано целое число N (> 0). Найти произведение 1.1 · 1.2 · 1.3 · …(N сомножителей).
program for12; var N, i: integer; P: real; begin read(N); P := 1; for i := 1 to N do P := P * (1 + i / 10 ); write( 'Произведение - ', P:1:2); end.
For13°. Дано целое число N (> 0). Найти значение выражения 1.1 – 1.2 + 1.3 – … (N слагаемых, знаки чередуются). Условный оператор не использовать.
Для того, чтобы поменять знак, каждую итерацию цикла меняем значение специальной переменной на противоположное.
program for13;
var
N, A, i: integer;
S: real;
begin
Write('N = ');
readln(N);
S := 1.1;
A := 1; {Сначала положительное}
for i := 2 to N do {первую итерацию цикла мы уже произвели, поэтому начинаем отсчет с 2}
begin
A := -A; {Теперь отрицательное}
S := S + A * (1 + i / 10); {Складываем}
end;
Writeln(S:5:1); {Отдадим под дробную часть одно знакоместо}
end.
For14. Дано целое число N (> 0). Найти квадрат данного числа, используя для его вычисления следующую формулу:
N2 = 1 + 3 + 5 + … + (2·N – 1).
После добавления к сумме каждого слагаемого выводить текущее значение суммы (в результате будут выведены квадраты всех целых чисел от 1 до N).
program for14;
var
i, N: integer;
Pow: real;
begin
write('N = ');
read(N);
Pow := 0;
for i := 1 to N do
begin
Pow := Pow + (2 * i - 1);
writeln(Pow);
end;
end.
For15°. Дано вещественное число A и целое число N (> 0). Найти A в степени N: AN = A·A· … ·A (числа A перемножаются N раз).
program for15;
var
i, N: integer;
A, Pow: real;
begin
write('A = ');
read(A);
write('N = ');
read(N);
Pow := 1;
for i := 1 to N do Pow := Pow * A;
write(Pow:1:2);
end.
На сегодня все! Не забывайте кликать по кнопочкам и подписываться на обновления нашего сайта!
Практикум по программированию. Основы. Циклы. Сумма квадратов чисел
From AsIsWiki
Jump to: navigation,
search
Задачи ·
Дальше
Java
import java.util.Scanner;
public class Task01 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println();
System.out.println(" Сумма квадратов чисел от 1 до N");
System.out.println("---------------------------------");
System.out.print(" Введите N: ");
long n = in.nextLong();
long s = 0;
for (long i = 1; i <= n; i++) {
s += i * i;
}
System.out.println("---------------------------------");
System.out.printf(" S = %dn", s);
}
}
C++
// g++ 4.2
#include <iostream>
using namespace std;
int main() {
long n;
cout << "n Сумма квадратов чисел от 1 до Nn";
cout << "---------------------------------n";
cout << " Введите N: ";
cin >> n;
long s = 0;
for (long i = 1; i <= n; i++) {
s += i * i;
}
cout << "---------------------------------n";
printf(" S = %ldnn", s);
return 0;
}
Python
# Python 3
print('n Сумма квадратов чисел от 1 до N')
print('---------------------------------')
n = int(input(' Введите N: '))
s = 0
for i in range(1, n + 1):
s += i * i
print('---------------------------------')
print(' S = %ld' % s)
Pascal
JavaScript
<html lang="ru">
<head>
<meta charset="UTF-8">
<script>
function calc() {
var n = document.getElementById("nId").value;
var s = 0;
for (var i = 1; i <= n; i++) {
s += i * i;
}
document.getElementById("resultId").innerHTML = "S = " + s;
}
</script>
</head>
<body>
<p>Сумма квадратов чисел от 1 до N</p>
<hr>
<p>Введите N: <input id="nId" size="5"></p>
<hr>
<p id="resultId"></p>
<button onclick="calc()">Рассчитать</button>
</body>
</html>
Задачи ·
Дальше

Сообщение было отмечено erl27 как решение

