Рубрики

Сумма всех нечетных натуральных чисел в диапазоне L и R

Учитывая два целых числа L и R, задача состоит в том, чтобы найти сумму всех нечетных натуральных чисел в диапазоне L и R включительно.

Примеры :

Input: L = 2, R = 5
Output: 8
3 + 5 = 8

Input: L = 7, R = 13
Output: 40

Наивный подход заключается в переходе от L к R и суммировании элементов, чтобы получить ответ.

Эффективный подход заключается в использовании формулы для вычисления суммы всех нечетных натуральных чисел вплоть до R и L-1, а затем вычитания суммы (R) -суммы (L-1) .

Ниже приведена реализация вышеуказанного подхода:

C ++

// C ++ программа для вывода суммы
// всех чисел в диапазоне L и R
#include <bits/stdc++.h>

using namespace std;

  
// Функция для возврата суммы
// все нечетные натуральные числа

int sumOdd(int n)

{

    int terms = (n + 1) / 2;

    int sum = terms * terms;

    return sum;

}

  
// Функция для возврата суммы
// всех нечетных чисел в диапазоне L и R

int suminRange(int l, int r)

{

    return sumOdd(r) - sumOdd(l - 1);

}

  
// Код драйвера

int main()

{

    int l = 2, r = 5;

    cout << "Sum of odd natural numbers from L to R is "

         << suminRange(l, r);

  

    return 0;

}

Джава

// Java-программа для печати суммы
// всех чисел в диапазоне L и R

  

import java.io.*;

  

class GFG {

     

  

  
// Функция для возврата суммы
// все нечетные натуральные числа

static int sumOdd(int n)

{

    int terms = (n + 1) / 2;

    int sum = terms * terms;

    return sum;

}

  
// Функция для возврата суммы
// всех нечетных чисел в диапазоне L и R

static int suminRange(int l, int r)

{

    return sumOdd(r) - sumOdd(l - 1);

}

  
// Код драйвера

public static void main (String[] args) {

            int l = 2, r = 5;

    System.out.print( "Sum of odd natural numbers from L to R is "

        + suminRange(l, r));

    }

}
// Этот код предоставлен shs ..

  

  

python3

# Python 3 программа для печати суммы
# всех чисел в диапазоне L и R

  
# Функция для возврата суммы
# все нечетные натуральные числа

def sumOdd(n):

    terms = (n + 1)//2

    sum1 = terms * terms

    return sum1

  
# Функция для возврата суммы
# всех нечетных чисел в диапазоне L и R

def suminRange(l, r):

    return sumOdd(r) - sumOdd(l - 1)

      
# Код драйвера

l = 2; r = 5

print("Sum of odd natural number",

      "from L to R is", suminRange(l, r))

  
# Этот код предоставлен Shrikant13

C #

// C # программа для вывода суммы
// всех чисел в диапазоне L и R

using System;

  

class GFG 

{

      
// Функция для возврата суммы
// все нечетные натуральные числа

static int sumOdd(int n)

{

    int terms = (n + 1) / 2;

    int sum = terms * terms;

    return sum;

}

  
// Функция для возврата суммы
// всех нечетных чисел в диапазоне L и R

static int suminRange(int l, int r)

{

    return sumOdd(r) - sumOdd(l - 1);

}

  
// Код драйвера

public static void Main () 

{

    int l = 2, r = 5;

    Console.WriteLine( "Sum of odd natural numbers "

                "from L to R is " + suminRange(l, r));

}
}

  
// Этот код предоставлен shs ..

PHP

<?php
// PHP программа для вывода суммы
// всех чисел в диапазоне L и R
// Функция для возврата суммы
// все нечетные натуральные числа

function sumOdd($n

    $terms = (int)($n + 1) / 2; 

    $sum = $terms * $terms

    return $sum

  
// Функция для возврата суммы
// всех нечетных чисел в диапазоне L и R

function  suminRange($l, $r

    return sumOdd($r) - sumOdd($l - 1); 

  
// Код драйвера

  

    $l = 2;

    $r = 5; 

    echo "Sum of odd natural numbers from L to R is ",

         suminRange($l, $r); 

  
?>

Выход:

Sum of odd natural numbers from L to R is 8

Рекомендуемые посты:

Сумма всех нечетных натуральных чисел в диапазоне L и R

0.00 (0%) 0 votes