Contact și feedback

Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.


Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.


Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

Al N-lea termen dintr-o progresie aritmetică

Această lecție este despre cum se calculează termenul general al unei progresii aritmetice în C++.

Ne propunem să aflăm al n-lea termen al progresiei aritmetice cu primul termen a și rația r.

Explicarea algoritmului

Știm că o progresie aritmetică este de forma a, a + r, a + 2r, a + 3r, …. Practic, termenul i (i ≥ 1) este egal cu a + (i - 1)r.

Așadar, pentru a găsi termenul n al unei progresii aritmetice, vom calcula a + (n - 1) * r.

Rezolvare în C++

Să rezolvăm problema în C++. Asumăm că n ≥ 1.

#include <iostream>

using namespace std;

int progresieAritm(int n, int primulTermen, int ratie) {
    //Folosim formula a(n) = primulTermen + (n - 1) * ratie
    return primulTermen + (n - 1) * ratie;
}

int main()
{
    int n, a, r;
    cin >> n >> a >> r;
    cout << "Al " << n << "-lea termen al progresiei aritmetice este " << progresieAritm(n, a, r);
    return 0;
}

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Verifică dacă un caracter este literă în C++Transformarea unui număr din baza 2 în baza 10 în C++Află secolul unui an citit de la tastatură în C++Bordarea unei matrice în C++Verifică dacă un număr aparține șirului Fibonacci în C++Aflarea sumei primelor N sume GaussDistanța dintre două puncte în C++Valoarea absolută (modulul) unui număr în C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Verifică dacă un număr dat este o putere de 2 în C++Cum să afișezi partea întreagă a unui număr real în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Ce este o funcție void în C++?Câte numere naturale sunt într-un interval dat? (C++)Algoritm recursiv pentru căutare binară (clasa a X-a)Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortNumere triunghiulare. Verificarea unui număr triunghiularTipul struct în C++. Ce sunt structurile de date neomogeneCifrele unui număr. Prelucrarea cifrelor unui număr în C++Maximul și minimul a n valori în C++Citește un șir de caractere cu spații în C++Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Maximul și minimul unui vector în C++Suma numerelor naturale dintr-un interval dat în C++Maximul și minimul a trei valori în C++Cel mai semnificativ bit în C++Verifică dacă o literă este vocală în C++Instrucțiunea break (structuri repetitive)Aria și circumferința unui cerc în C++Indicatorul lui Euler în C++Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicNumărul aranjamentelor în C++ (formula aranjamentelor)Funcții predefinite în C++ (matematice, șiruri de caractere)Calculul combinărilor de n luate câte k (nCk) în C++Instrucțiunea do while (structuri repetitive)Pointer în C++. Variabile de tipul char * (char steluță)Suma 1 + 2 + 3 + ... + N în C++Verifică dacă un număr este par sau impar fără modulo în C++Combinatorică în C++: permutări, aranjamente, combinări și alteleComplexitatea unui algoritm (timp și spațiu) în C++Transformarea unui număr din baza 10 în baza 2 în C++Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Operații cu numere mari în C++ - Toate funcțiile explicateAria unui triunghi folosind coordonatele acestora în C++Vectorii în C++: citire și afișareComentarii în C++Cel mai frecvent element dintr-un șir în C++Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Vectori de frecvență (de apariții) în C++Numărul de divizori primi ai unui număr în C++Numărul de cifre ale factorialului unui numărVerifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Instrucțiunea continue (structuri repetitive)Suma divizorilor unui număr în C++Radicalul unui număr în C++ (rădăcina pătrată)Inversarea unui șir de caractere în C++Divide et Impera (metodă de programare C++)Verifică dacă o literă este mică sau mare în C++Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăAl N-lea termen Fibonacci în C++Rădăcina cubică a unui număr în C++ (cube root)Cel mai mic număr cu suma cifrelor N în C++Oglinditul recursiv al unui număr în C++Transformarea unei litere mici în literă mare în C++Șiruri de caractere în C++. Tot ce trebuie să știiVerificare număr prim în C++ (Clasa a IX-a)Ciurul lui Eratostene în C++Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorCopiuțe: Cifrele unui numărCitirea și afișarea matricelor în C++Factorialul unui număr în C++Tipuri de date în C++: numere întregi, reale, caractere și alteleMatrice pătratice în C++. Diagonala principală și secundarăCe înseamnă variabilă globală și locală în C++?Șirul lui Fibonacci în C++Cum să calculezi instant 2 la puterea N în C++Cifra maximă a unui număr recursiv în C++Prima cifră a unui număr în C++Cifra maximă și minimă a unui număr în C++Cifra de control a unui numărCe este o variabilă unsigned în C++?Al N-lea termen dintr-o progresie geometricăNumărul permutărilor în C++ (formula permutărilor)Instrucțiunea for (structuri repetitive)Structuri repetitive (while, do while, for, etc)Instrucțiunea while (structuri repetitive)Cum să citești și să afișezi în fișiere în C++Verifică dacă un caracter este cifră în C++Numărul minim de peroane pentru o gară în C++Instrucțiunea de decizie în C++: if, else, switch, caseMaximul și minimul a două valori în C++Cel mai puțin semnificativ bit în C++Căutare binară în C++Vectorii în C++: declarare și parcurgereVerificarea unui an bisect în C++Verificare dacă șir de caractere este palindrom în C++Afișarea elementelor unui vector recursiv în C++Al N-lea termen dintr-o progresie aritmeticăInterschimbarea a două variabile în C++ (3 metode)Generarea șirului Fibonacci generalizat în C++Oglinditul unui număr în C++Mediana unui șir de valori în C++Verifică dacă trei puncte sunt coliniare C++Transformarea unei litere mari în literă mică în C++Funcții în C++. Ce sunt subprogrameleMateria pentru olimpiada de informatică - tot ce trebuie să știiCea mai lungă secvență de elemente crescătoare în C++Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleCMMDC recursiv a două numere naturale în C++Recursivitate în C++Verificare dacă un număr este palindrom în C++De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Numărul de apariții al unui număr într-un vector în C++Do while vs while în C++ - Care e diferența?Afișarea divizorilor primi ai unui număr în C++Numărul de divizori al unui număr în C++Suma elementelor unui vector recursiv în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Inversarea unui vector în C++Ce înseamnă endl în C++?Cel mai mare divizor comun (CMMDC) a două numere în C++Interclasarea a doi vectori în C++Numărul combinărilor în C++ (formula combinărilor)Codul ASCII (tabel complet)

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont