Documente Academic
Documente Profesional
Documente Cultură
elementari
clasa a IX-a Real
#include <iostream>
using namespace std;
int main()
{
int n, s=0;
cout<<"Dati n: "; cin>>n;
int semn=1;
for(int i=1; i<=n; i++)
{
s+=semn*i; // sau s=-(s+i);
semn=-semn;
}
cout<<"Suma este: "<<s<<endl;
}
Calculul unor expresii simple
4. Realizați un program care să calculeze suma primelor n numere întregi
pare.
C++
#include <iostream>
using namespace std;
int main()
{
int n, i, s=0;
cin>>n;
for(i=1; i<=n; i++)
{if(i%2==0) s=s+i;}
cout<<"Suma este "<<s;
return 0;
}
FISA DE LUCRU 1 - laborator
-
Prelucrarea cifrelor unui număr
1. Se citeşte un număr întreg n, cu cel mult 9 cifre. Se cere să se afişeze suma
cifrelor numărului n.
PSEUDOCOD C++
întreg n, c, S #include <iostream>
using namespace std;
citeşte n int main()
S←0 {
┌cât timp n>0 execută int n, c, S=0;
| c ← n % 10 //extrag cifra cout<<"n= "; cin>>n;
| S ← S + c //adun la sumă while(n>0)
{
| n ← n / 10 //elimin cifra c=n%10;
|▄ S=S+c;
scrie S n=n/10;
}
cout<<S;
return 0;
}
Prelucrarea cifrelor unui număr
2. Se citeşte un număr întreg n. Se cere să se afişeze suma cifrelor pare a
numărului n.
Prelucrarea cifrelor unui număr
3. Se citeşte un număr întreg a. Să se realizeze un program care să afiseze
numărul invers (citit de la dreapta la stânga).
PSEUDOCOD C++
#include <iostream>
întreg a, inv using namespace std;
citeşte a int main()
{
inv ← 0 int a, inv;
cât timp a ≠ 0 execută cin>>a;
| inv ← inv * 10 + a % 10 inv=0;
| a ← a / 10 while(a!=0)
|▄ {
scrie inv inv=inv*10+a%10;
a=a/10;
}
cout<<inv;
return 0;
Prelucrarea cifrelor unui număr
4. Se citeşte un număr întreg a. Să se realizeze un program care să verifice dacă
numărul citit este sau nu palindrom.
FISA DE LUCRU
1. Se citeşte un număr întreg n. Se cere să se afişeze suma cifrelor
impare a numărului n.
2. Se citeşte un număr întreg n. Se cere să se afişeze suma cifrelor
pare >= 4, a numărului n.
Divizibilitate - algoritmi
Orice număr natural cu excepția lui 1 are cel puțin doi divizori:
pe 1 și pe el însuși.
1 și 12 2, 3, 4, 6
sunt divizori improprii sunt divizori proprii
Probleme de divizibilitate
1. Se citesc două numere întregi a şi b. Să se realizeze un program care să
verifice dacă cele două numere sunt divizibile (a divizibil cu b sau b divizibil
cu a) și să se afișeze un mesaj corespunzător.
Probleme de divizibilitate
2. Se citeşte un număr întreg n. Să se realizeze un program care să afișeze
toți divizorii numărului n.
PSEUDOCOD
întreg n, i
citeşte n
pentru i ← 1, n execută
| dacă (n % i = 0) atunci
| | scrie i
| |▄
|▄
Probleme de divizibilitate
3. Se citeşte un număr întreg n. Să se realizeze un program care să afiseze divizorii
proprii ai numărului n, iar dacă numărul nu are divizori proprii să se afișeze
mesajul: “nu există divizori proprii”.
Scrieți un program care să citească un
număr natural n, și să afișeze în ordine
descrescătoare, separați prin câte un spațiu,
divizorii proprii ai numărului n.
Vă mai amintiți ce am făcut
data trecută?
Ce afișează următorul
program pentru n=6?
Ce afișează următorul
program pentru n=13?
VERIFICAREA TEMEI
Scrieți un program care să citească un număr natural n,
și să afișeze în ordine descrescătoare, separați prin câte un
spațiu, divizorii proprii ai numărului n.
La matematică
cum calculăm cel mai mare
divizor comun
a = 12 și b = 18
a = 22 x 3
b = 32 x 2
............................
cmmdc(12,18)=6
Algoritmul lui Euclid
intreg a, b, r
citeşte a, b
r←a%b
cât timp r ≠ 0 execută
| a←b
| b←r
| r←a%b
|▄
scrie „cmmdc este ”, b
Fișă de lucru
1. Se citesc două numere întregi a şi b. Să se realizeze un
program care să afişeze cel mai mare divizor comun a celor
două numere.
2. Se citesc două numere întregi a şi b. Să se realizeze un
program care să afişeze cel mai mic multiplu comun a celor
două numere.
3. Determinați cel mai mare divizor comun pentru n numere
citite pe rând de la tastatură.
4. Determinați cel mai mare divizor comun pentru două
numere a și b citite de la tastatură folosind metoda
scăderea repetată.
Numere prime