<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.algopedia.ro/wiki/index.php?action=history&amp;feed=atom&amp;title=Clasa_a_V-a_lec%C8%9Bia_6_S12</id>
	<title>Clasa a V-a lecția 6 S12 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.algopedia.ro/wiki/index.php?action=history&amp;feed=atom&amp;title=Clasa_a_V-a_lec%C8%9Bia_6_S12"/>
	<link rel="alternate" type="text/html" href="https://www.algopedia.ro/wiki/index.php?title=Clasa_a_V-a_lec%C8%9Bia_6_S12&amp;action=history"/>
	<updated>2026-04-13T03:40:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.algopedia.ro/wiki/index.php?title=Clasa_a_V-a_lec%C8%9Bia_6_S12&amp;diff=14218&amp;oldid=prev</id>
		<title>Bella: /* CMMMC */</title>
		<link rel="alternate" type="text/html" href="https://www.algopedia.ro/wiki/index.php?title=Clasa_a_V-a_lec%C8%9Bia_6_S12&amp;diff=14218&amp;oldid=prev"/>
		<updated>2017-11-29T14:19:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;CMMMC&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Structura repetitiva &amp;#039;&amp;#039;DO WHILE&amp;#039;&amp;#039;==&lt;br /&gt;
Structura repetitivă de tip DO-WHILE (execută -cîtă timp) reprezinta structura de control cu ajutorul careia executam un set de instructiuni, de mai multe ori, in functie de o conditie. Spre deosebire de instructiunea WHILE –DO, aceasta structura executa mai intai blocul de instructiuni si mai apoi testeaza conditia. &lt;br /&gt;
&lt;br /&gt;
[[Image:sl-repeat-until.gif|frame|none|Schemă logică DO-WHILE]]&lt;br /&gt;
&lt;br /&gt;
Mecanism:&lt;br /&gt;
&lt;br /&gt;
Pasul 1. Se executa pachetul de instructiuni “Prel”;&lt;br /&gt;
Pasul 2: Se testeaza conditia. Daca conditia este adevarata atunci revenim la pasul 1. Daca conditia este&lt;br /&gt;
falsa se trece la pasul 3.&lt;br /&gt;
Pasul 3. Stop&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Obs&amp;#039;&amp;#039;&amp;#039;: Spre deosebire de instructiunea while-do, instructiunea do –while, executa cel putin odata&lt;br /&gt;
pachetul de instructiuni, indiferent de valoarea de adevar a expresiei logice(conditie).&lt;br /&gt;
Orice instructiune do-while, poate fi inlocuita de o instructiunea while, echivalenta (vezi tabelul).&lt;br /&gt;
==Aplicatii==&lt;br /&gt;
===Suma cifrelor unui numar===&lt;br /&gt;
&lt;br /&gt;
Sã se realizeze un algoritm ce calculeazã suma cifrelor unui numar natural.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Pseudocod&lt;br /&gt;
!C&lt;br /&gt;
!C++&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 citeste n;&lt;br /&gt;
 s ← 0;&lt;br /&gt;
 Repeta&lt;br /&gt;
   s ← s + n%10&lt;br /&gt;
   n ← n/10&lt;br /&gt;
 cat-timp (n&amp;gt;0)&lt;br /&gt;
 scrie s&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
int n,s;&lt;br /&gt;
scanf(“%d”,&amp;amp;n);&lt;br /&gt;
s=0;&lt;br /&gt;
do{&lt;br /&gt;
 s=s+n%10;&lt;br /&gt;
 n=n/10;&lt;br /&gt;
}while(n&amp;gt;0);&lt;br /&gt;
printf(“%d”,s);&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(){&lt;br /&gt;
int n,s; cin&amp;gt;&amp;gt;n;&lt;br /&gt;
s=0;&lt;br /&gt;
do{&lt;br /&gt;
 s=s+n%10;&lt;br /&gt;
 n=n/10;&lt;br /&gt;
}while(n&amp;gt;0);&lt;br /&gt;
cout&amp;lt;&amp;lt;s;&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cifra de control===&lt;br /&gt;
Se citeste un numar n. Afisati cifra de control a numarul n. Cifra de control se obtine prin adunarea repetata a cifrelor numarului pana cand se obtine o singuracifra.&lt;br /&gt;
Ex: n=193 s=1+9+3=13 s=1+3=4&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  int n, s;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Dati un numar n:&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cin &amp;gt;&amp;gt; n;&lt;br /&gt;
  do{&lt;br /&gt;
    s = 0;&lt;br /&gt;
    while( n &amp;gt; 0 ){&lt;br /&gt;
      s = s + n % 10;&lt;br /&gt;
      n = n / 10;&lt;br /&gt;
    }&lt;br /&gt;
    n = s;&lt;br /&gt;
  }while( s &amp;gt; 9 );&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Cifra de control este &amp;quot; &amp;lt;&amp;lt; s;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O alta metoda de rezolvare: &lt;br /&gt;
cifcontrol = ( n-1 ) % 9 + 1&lt;br /&gt;
&lt;br /&gt;
===Descompunerea in factori primi ===&lt;br /&gt;
====Varianta1 cu do while ====&lt;br /&gt;
Vom imparti numarul repetat la factori primi, pana cand acesta devine 1. Atentie la afisare: Cand afisam primul factor nu vom mai pune &amp;quot;*&amp;quot; inainte.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
  int n, p, d, pas;&lt;br /&gt;
  scanf( &amp;quot;%d&amp;quot;, &amp;amp;n );&lt;br /&gt;
  d = 2; pas = 1;&lt;br /&gt;
  do{  &lt;br /&gt;
    p = 0;          ///impartim pe n la d de cate ori se poate&lt;br /&gt;
    while( n % d == 0 ){&lt;br /&gt;
      n= n / d;&lt;br /&gt;
      p = p + 1;    ///rezulta p, ca fiind puterea divizorului&lt;br /&gt;
    }&lt;br /&gt;
    if( p &amp;gt; 0 )&lt;br /&gt;
      if( pas == 1 ){&lt;br /&gt;
        printf(&amp;quot;%d^%d&amp;quot;, d, p);&lt;br /&gt;
        pas = pas + 1;&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
        printf(&amp;quot;*%d^%d&amp;quot;, d, p);&lt;br /&gt;
    d = d + 1;&lt;br /&gt;
  }while( n &amp;gt; 1 ); ///cata vreme n nu a fost descompus&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Varianta 2 cu while do ===&lt;br /&gt;
Atentie la afisare: Cand vom afisa ultimul factor nu vom mai pune &amp;quot;*&amp;quot; dupa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
  int n, d, p;&lt;br /&gt;
  scanf( &amp;quot;%d&amp;quot;, &amp;amp;n );   // cin&amp;gt;&amp;gt;n;&lt;br /&gt;
  d = 2;&lt;br /&gt;
  while(n &amp;gt; 1){&lt;br /&gt;
    p = 0;&lt;br /&gt;
    while( n % d == 0 ){&lt;br /&gt;
      n = n / d;&lt;br /&gt;
      p = p + 1;&lt;br /&gt;
    }&lt;br /&gt;
  if(p != 0)&lt;br /&gt;
    if(n == 1)                 //ca am gasit un ultim factor&lt;br /&gt;
      printf(&amp;quot;%d^%d&amp;quot;, d, p);   //cout&amp;lt;&amp;lt;d&amp;lt;&amp;lt;&amp;quot;^&amp;quot;&amp;lt;&amp;lt;p;&lt;br /&gt;
    else&lt;br /&gt;
      printf(&amp;quot;%d^%d*&amp;quot;, d, p);  //cout&amp;lt;&amp;lt;d&amp;lt;&amp;lt;&amp;quot;^&amp;quot;&amp;lt;&amp;lt;p&amp;lt;&amp;lt;&amp;quot;*&amp;quot;;&lt;br /&gt;
  d = d + 1;&lt;br /&gt;
 }&lt;br /&gt;
 return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Varianta2 cu do-while ====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
  int n, d, p;&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;n);   //cin&amp;gt;&amp;gt;n;&lt;br /&gt;
  d = 2;&lt;br /&gt;
  do{&lt;br /&gt;
    p = 0;&lt;br /&gt;
    while( n % d == 0 ){&lt;br /&gt;
      n = n / d;&lt;br /&gt;
      p = p + 1;&lt;br /&gt;
    }&lt;br /&gt;
  if(p != 0)&lt;br /&gt;
    if(n == 1)                 //ca am gasit un ultim factor&lt;br /&gt;
      printf(&amp;quot;%d^%d&amp;quot;, d, p);   //cout&amp;lt;&amp;lt;d&amp;lt;&amp;lt;&amp;quot;^&amp;quot;&amp;lt;&amp;lt;p;&lt;br /&gt;
    else&lt;br /&gt;
      printf(&amp;quot;%d^%d*&amp;quot;, d, p);  //cout&amp;lt;&amp;lt;d&amp;lt;&amp;lt;&amp;quot;^&amp;quot;&amp;lt;&amp;lt;p&amp;lt;&amp;lt;&amp;quot;*&amp;quot;;&lt;br /&gt;
  d = d + 1;&lt;br /&gt;
 }while(n != 1);&lt;br /&gt;
 return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Descompunere in factori primi - Optimizare ====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  int n, d, p;&lt;br /&gt;
  scanf( &amp;quot;%d&amp;quot;, &amp;amp;n );         &lt;br /&gt;
  d = 2;&lt;br /&gt;
  while(d * d &amp;lt;= n){&lt;br /&gt;
    p = 0;&lt;br /&gt;
    while(n % d == 0 ){&lt;br /&gt;
      n = n / d;&lt;br /&gt;
      p = p + 1;&lt;br /&gt;
    }&lt;br /&gt;
  if( p &amp;gt; 0 )&lt;br /&gt;
      printf(&amp;quot;%d %d\n&amp;quot;, d, p);    &lt;br /&gt;
 &lt;br /&gt;
  d = d + 1;&lt;br /&gt;
 } &lt;br /&gt;
 // verificam daca mi-a mai ramas in n un factor prim&lt;br /&gt;
 if ( n &amp;gt; 1)&lt;br /&gt;
   printf(&amp;quot;%d 1&amp;quot;, n);        &lt;br /&gt;
 &lt;br /&gt;
 return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Algoritmul lui Euclid - cmmdc  ===&lt;br /&gt;
[http://ro.wikipedia.org/wiki/Algoritmul_lui_Euclid Algoritmul lui Euclid] este o metodă eficientă de calcul al celui mai mare divizor comun (&amp;lt;tt&amp;gt;CMMDC&amp;lt;/tt&amp;gt;). El este denumit după matematicianul grec Euclid, care l-a inventat. Un avantaj important al algoritmului lui Euclid este că el poate găsi &amp;lt;tt&amp;gt;CMMDC&amp;lt;/tt&amp;gt; eficient fără să trebuiască să calculeze factorii primi ai numerelor.&lt;br /&gt;
&lt;br /&gt;
Euclid a observat că &amp;lt;tt&amp;gt;CMMDC&amp;lt;/tt&amp;gt; al două numere &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; și &amp;lt;tt&amp;gt;b&amp;lt;/tt&amp;gt; rămîne același dacă se scade numărul mai mic din cel mai mare (demonstrați!). Presupunînd că &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; este numărul mai mare, scăzînd în mod repetat pe &amp;lt;tt&amp;gt;b&amp;lt;/tt&amp;gt; din &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt;, în &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; va rămîne restul împărțirii lui &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; la &amp;lt;tt&amp;gt;b&amp;lt;/tt&amp;gt;. Rezultă că &amp;lt;tt&amp;gt;CMMDC(a, b)&amp;lt;/tt&amp;gt; este totuna cu &amp;lt;tt&amp;gt;CMMDC(b, a % b)&amp;lt;/tt&amp;gt;. Algoritmul care rezultă este următorul: luăm restul împărțirii lui &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; la &amp;lt;tt&amp;gt;b&amp;lt;/tt&amp;gt;, apoi restul împărțirii lui &amp;lt;tt&amp;gt;b&amp;lt;/tt&amp;gt; la rest, și așa mai departe, pînă ce obținem un rest zero. &amp;lt;tt&amp;gt;CMMDC&amp;lt;/tt&amp;gt; este numărul rămas, cel diferit de zero.&lt;br /&gt;
&lt;br /&gt;
Exemplu&lt;br /&gt;
Să calculăm &amp;lt;tt&amp;gt;CMMDC(252, 105)&amp;lt;/tt&amp;gt;. Calculăm &amp;lt;tt&amp;gt;252 % 105 = 42&amp;lt;/tt&amp;gt;. De aceea va trebui să calculăm &amp;lt;tt&amp;gt;CMMDC(105, 42)&amp;lt;/tt&amp;gt;. În continuare calculăm &amp;lt;tt&amp;gt;105 % 42 = 21&amp;lt;/tt&amp;gt;. Deci, vom calcula &amp;lt;tt&amp;gt;CMMDC(42, 21)&amp;lt;/tt&amp;gt;. Calculăm &amp;lt;tt&amp;gt;42 % 21 = 0&amp;lt;/tt&amp;gt;. Deoarece restul este zero &amp;lt;tt&amp;gt;CMMDC&amp;lt;/tt&amp;gt; va fi ultimul număr nenul, adica &amp;lt;tt&amp;gt;21&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Algoritmul ce foloseste structura &amp;#039;&amp;#039;while do&amp;#039;&amp;#039;====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Pseudocod&lt;br /&gt;
!C&lt;br /&gt;
!C++&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 citeste a,b;&lt;br /&gt;
 while( b &amp;lt;&amp;gt; 0 )&lt;br /&gt;
  r ← a mod b;&lt;br /&gt;
  a ← b;&lt;br /&gt;
  b ← r;&lt;br /&gt;
 scrie a&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
int a,b,r;&lt;br /&gt;
scanf(&amp;quot;%d%d&amp;quot;,&amp;amp;a,&amp;amp;b);&lt;br /&gt;
while( b &amp;gt; 0){&lt;br /&gt;
 r = a % b;&lt;br /&gt;
 a = b;&lt;br /&gt;
 b = r;&lt;br /&gt;
}&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;, a);&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(){&lt;br /&gt;
int a,b,r;&lt;br /&gt;
cin&amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;&lt;br /&gt;
while( b &amp;gt; 0 ){&lt;br /&gt;
 r = a % b;&lt;br /&gt;
 a = b;&lt;br /&gt;
 b = r;&lt;br /&gt;
}&lt;br /&gt;
cout &amp;lt;&amp;lt; a;&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Algoritmul ce foloseste structura &amp;#039;&amp;#039;do while&amp;#039;&amp;#039;====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!Pseudocod&lt;br /&gt;
!C&lt;br /&gt;
!C++&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
 citeste a,b;&lt;br /&gt;
 do&lt;br /&gt;
  r ← a mod b;&lt;br /&gt;
  a ← b;&lt;br /&gt;
  b ← r;&lt;br /&gt;
 while( r &amp;lt;&amp;gt; 0 )&lt;br /&gt;
 scrie a&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
int a,b,r;&lt;br /&gt;
scanf(&amp;quot;%d%d&amp;quot;,&amp;amp;a,&amp;amp;b);&lt;br /&gt;
do{&lt;br /&gt;
 r = a % b;&lt;br /&gt;
 a = b;&lt;br /&gt;
 b = r;&lt;br /&gt;
}while( r != 0)&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;, a);&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(){&lt;br /&gt;
int a,b,r;&lt;br /&gt;
cin&amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;&lt;br /&gt;
do{&lt;br /&gt;
 r = a % b;&lt;br /&gt;
 a = b;&lt;br /&gt;
 b = r;&lt;br /&gt;
}while( r != 0 )&lt;br /&gt;
cout &amp;lt;&amp;lt; a;&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CMMMC ==&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  long long a, b, r, ca, cb;&lt;br /&gt;
  scanf( &amp;quot;%lld&amp;quot;, &amp;amp;a );&lt;br /&gt;
  scanf( &amp;quot;%lld&amp;quot;, &amp;amp;b );&lt;br /&gt;
&lt;br /&gt;
  ca = a;&lt;br /&gt;
  cb = b;&lt;br /&gt;
  while(b != 0){&lt;br /&gt;
    r = a % b;&lt;br /&gt;
    a = b;&lt;br /&gt;
    b = r;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  printf(&amp;quot;%lld&amp;quot;, ca * cb / a );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aplicatie&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
Doi prieteni, un iepure și o broscuță joacă un joc: pornesc de la o linie de start și încep să sară. Broasca sare &amp;lt;tt&amp;gt;n&amp;lt;/tt&amp;gt; centimetri, iar iepurele &amp;lt;tt&amp;gt;m&amp;lt;/tt&amp;gt; centimetri. Cine este mai în spate vine la rînd să sară. Jocul se termină atunci cînd iepurele și broasca sînt iarăși la egalitate. Cîți centimetri au parcurs cei doi prieteni?&lt;br /&gt;
&lt;br /&gt;
[[Image:cmmmc.gif|frame|none|Săriturile broscuței și iepurelui]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Răspuns&amp;#039;&amp;#039;&amp;#039;: după cum se vede și din figură, broscuța și iepurele vor sări o lungime egală cu &amp;lt;tt&amp;gt;CMMMC(m, n)&amp;lt;/tt&amp;gt;. Precum știm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;CMMMC(m, n) = m ∙ n / CMMDC(m, n)&amp;lt;/pre&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Tema 12 =&lt;br /&gt;
&lt;br /&gt;
Descompunerea in factori primi:&lt;br /&gt;
&lt;br /&gt;
* [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=62 Factorizare] teorie&lt;br /&gt;
* [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=63 Factorizare1]&lt;br /&gt;
* [https://www.pbinfo.ro/?pagina=detalii-evaluare&amp;amp;id=6312881 Factoriprimi]&lt;br /&gt;
* [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=268 Divk] &lt;br /&gt;
* [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=1319 Descompunere_factori]&lt;br /&gt;
&lt;br /&gt;
Cmmdc / Cmmmc:&lt;br /&gt;
&lt;br /&gt;
* [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=378 pavare] teorie&lt;br /&gt;
* [https://www.pbinfo.ro/?pagina=probleme&amp;amp;id=410 cmmdc2]&lt;br /&gt;
* [http://varena.ro/problema/plaja1 plaja1]&lt;br /&gt;
* [http://varena.ro/problema/plaja1 plaja1]&lt;br /&gt;
* [http://varena.ro/problema/vraji vraji]&lt;br /&gt;
* [http://varena.ro/problema/padure padure]&lt;/div&gt;</summary>
		<author><name>Bella</name></author>
	</entry>
</feed>