Как найти сумму квадратов чисел в паскале

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

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

Решение

Pascal
1
2
3
4
5
6
7
8
9
var n,i,s:integer;
begin
write('n=');
read(n);
s:=0;
for i:=1 to n do
s:=s+i*i;
write('S=',s);
end.



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

Скачать файл кода готовой программы

Надеюсь, что данный материал поможет вам лучше понять язык Паскаль программирования и уяснить общие принципы работы при составлении программ.

Программа для определения принадлежности чисел одному знаку Вывод введённых значений из массива

Перейти к контенту

Учитель информатики

Сайт учителя информатики. Технологические карты уроков, Подготовка к ОГЭ и ЕГЭ, полезный материал и многое другое.

Рубрика: ГДЗ

Informatika-11-klass-Bosova-ГДЗ § 7 Запись алгоритмов на языках программирования

§ 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-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>

Задачи ·
Дальше

Понравилась статья? Поделить с друзьями:
  • Как найти флешку на ноутбуке леново
  • Как найти кпп отделения сбербанка
  • Как называется фильм где спирт нашли
  • Как найти площадь поверхности эллипса
  • Яндекс учебник как найти задание