<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mcd mcm esercizi Archivi - Futura Blog</title>
	<atom:link href="https://futura.study/blog/tag/mcd-mcm-esercizi/feed/" rel="self" type="application/rss+xml" />
	<link>https://futura.study/blog/tag/mcd-mcm-esercizi/</link>
	<description>Prepariamo il tuo futuro</description>
	<lastBuildDate>Thu, 04 Sep 2025 08:38:32 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://futura.study/blog/wp-content/uploads/2026/06/cropped-FUT-Favicon-100x100.jpg</url>
	<title>mcd mcm esercizi Archivi - Futura Blog</title>
	<link>https://futura.study/blog/tag/mcd-mcm-esercizi/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Identità ed equazioni: definizione, differenze, esempi ed esercizi</title>
		<link>https://futura.study/blog/materie/matematica/identita-ed-equazioni-definizione-differenze-esempi-ed-esercizi/</link>
		
		<dc:creator><![CDATA[Arturo]]></dc:creator>
		<pubDate>Wed, 03 Sep 2025 16:34:52 +0000</pubDate>
				<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Materie]]></category>
		<category><![CDATA[come si calcola mcm e mcd]]></category>
		<category><![CDATA[esercizi matematica]]></category>
		<category><![CDATA[matematica]]></category>
		<category><![CDATA[mcd mcm esercizi]]></category>
		<category><![CDATA[mcm e mcd]]></category>
		<category><![CDATA[mcm spiegazione]]></category>
		<guid isPermaLink="false">https://futura.study/blog/?p=6389</guid>

					<description><![CDATA[<p>Capire identità ed equazioni è fondamentale in algebra. In questa guida vediamo cos’è un’identità matematica, come si distingue da un’equazione, quali errori evitare e tanti esempi svolti. Keyword coperte: identità...</p>
<p>L'articolo <a href="https://futura.study/blog/materie/matematica/identita-ed-equazioni-definizione-differenze-esempi-ed-esercizi/">Identità ed equazioni: definizione, differenze, esempi ed esercizi</a> proviene da <a href="https://futura.study/blog">Futura Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Capire identità ed equazioni è fondamentale in algebra. In questa guida vediamo cos’è un’identità matematica, come si distingue da un’equazione, quali errori evitare e tanti esempi svolti. Keyword coperte: identità equazioni, identità matematica, differenza tra identità ed equazione, per ogni x appartenente a ℝ.</p>



<h2 class="wp-block-heading">Cos’è un’identità in matematica</h2>



<p class="wp-block-paragraph">Un’identità è un’uguaglianza <strong>sempre vera</strong> per ogni valore delle variabili <strong>nel dominio in cui ha senso</strong>. In parole: è vera “per ogni x appartenente a ℝ”, tenendo conto di eventuali condizioni di esistenza.</p>



<p class="wp-block-paragraph"><strong>Esempi di identità (forma testuale compatibile):</strong></p>



<ul class="wp-block-list">
<li>(x − y)^2 = x^2 − 2xy + y^2</li>



<li>a(b + c) = ab + ac</li>



<li>(x + 1)/(x − 2) = 1 + 3/(x − 2) con condizione: x != 2</li>



<li>sin^2(x) + cos^2(x) = 1</li>
</ul>



<h2 class="wp-block-heading">Cos’è un’equazione</h2>



<p class="wp-block-paragraph">Un’equazione è un’uguaglianza che risulta vera <strong>solo</strong> per alcuni valori, detti soluzioni.</p>



<p class="wp-block-paragraph"><strong>Tipi:</strong></p>



<ul class="wp-block-list">
<li>determinata: ha una o più soluzioni (es. 2x − 6 = 0 → x = 3)</li>



<li>impossibile: non ha soluzioni (es. 2x + 1 = 2x − 3 → 1 = −3, falso)</li>



<li>indeterminata: vera per tutti i valori ammessi (es. 3(x − 2) = 3x − 6 → 0 = 0)</li>
</ul>



<h2 class="wp-block-heading">Differenza tra identità ed equazione</h2>



<ul class="wp-block-list">
<li>identità: sempre vera nel dominio, insieme soluzione = dominio</li>



<li>equazione: vera solo per alcuni valori, insieme soluzione ⊂ dominio</li>



<li>esempio:
<ul class="wp-block-list">
<li>identità → (x − 3)(x + 3) = x^2 − 9</li>



<li>equazione → x^2 − 9 = 0 → x = ±3</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Identità come equazioni ed equazioni senza incognite</h2>



<ul class="wp-block-list">
<li>un’identità può essere vista come un’equazione <strong>indeterminata</strong> (x = x).</li>



<li>durante le risoluzioni si può arrivare a:
<ul class="wp-block-list">
<li>0 = 0 → indeterminata</li>



<li>1 = 2 → impossibile</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Come riconoscere se un’uguaglianza è un’identità</h2>



<ol class="wp-block-list">
<li>definisci il dominio (no divisioni per 0, no radici pari di numeri negativi, ecc.)</li>



<li>semplifica i membri con proprietà note (distributiva, raccoglimento, prodotti notevoli)</li>



<li>confronta i membri finali</li>



<li>evita di “dimostrare” provando solo pochi numeri</li>
</ol>



<style>
  .futura-calc {
    background: linear-gradient(135deg, #004a99, #003366);
    color: #fff;
    padding: 24px 32px;
    border-radius: 16px;
    margin: 40px 0;
    font-family: "Segoe UI", Tahoma, sans-serif;
    text-align: left;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  }
  .futura-calc h3 { font-size: 24px; margin: 0 0 12px; }
  .futura-calc p.note { margin: 6px 0 18px; font-size: 14px; opacity: .9; }

  /* layout campi */
  .futura-calc .fx-row{
    display:grid; gap:16px; align-items:start; margin-bottom:14px;
    grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);
  }
  @media (max-width:900px){ .futura-calc .fx-row{ grid-template-columns:1fr; } }

  .futura-calc label{ display:block; font-weight:600; margin-bottom:6px; }

  .futura-calc input[type="text"], .futura-calc input[type="number"]{
    width:100%; padding:12px 14px; border-radius:12px; border:none; outline:none;
    background:#fff; color:#111; box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
    box-sizing:border-box; font-size:16px; line-height:1.4;
  }
  .futura-calc input[type="text"]:focus,
  .futura-calc input[type="number"]:focus{
    box-shadow:0 0 0 3px rgba(255,255,255,.35), inset 0 0 0 1px rgba(0,0,0,.08);
  }

  .futura-calc .opts{
    display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:10px;
  }
  @media (max-width:900px){ .futura-calc .opts{ grid-template-columns:1fr 1fr; } }
  @media (max-width:540px){ .futura-calc .opts{ grid-template-columns:1fr; } }

  .futura-calc .checkline{ display:flex; align-items:center; gap:8px; font-weight:600; }

  .futura-calc .actions{ display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 14px; }
  .futura-calc button{
    border:none; border-radius:50px; padding:12px 22px; font-weight:700; cursor:pointer;
    transition: transform .04s ease, background-color .2s ease;
  }
  .futura-calc button.primary{ background-color:#e2202c; color:#fff; }
  .futura-calc button.primary:hover{ background-color:#b71c24; }
  .futura-calc button.ghost{ background:transparent; color:#fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.7); }
  .futura-calc button.ghost:hover{ box-shadow: inset 0 0 0 2px #fff; }

  .futura-calc .out{
    background: rgba(255,255,255,.12); border-radius:12px; padding:12px 14px; font-weight:700;
  }
  .futura-calc .muted{ font-size:13px; opacity:.9; }

  .futura-calc .res-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
  @media (max-width:600px){ .futura-calc .res-grid{ grid-template-columns:1fr; } }

  .futura-calc .res-card{ background:rgba(255,255,255,.10); border-radius:12px; padding:12px 14px; }
  .futura-calc .res-card h4{ margin:0 0 6px; font-size:16px; font-weight:800; color:#fff; }
  .futura-calc pre{
    white-space:pre-wrap; word-wrap:break-word; margin:8px 0 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    background: rgba(255,255,255,.08); padding:10px; border-radius:10px;
  }

  /* forza bianco su titolo, note e suggerimenti */
  .futura-calc h3,
  .futura-calc h3 *,
  .futura-calc p.note,
  .futura-calc p.muted{ color:#fff !important; }
</style>

<div class="futura-calc" role="region" aria-labelledby="id-eq-title">
  <h3 id="id-eq-title">Calcolatore identità ed equazioni</h3>
  <p class="note">Inserisci i due membri. Usa solo ASCII: ^ per potenze, sin(x), cos(x), tan(x), sqrt(x), ln(x), log(x) (base 10), abs(x). Costanti: pi, e.</p>

  <div class="fx-row">
    <div>
      <label for="left">Membro sinistro</label>
      <input id="left" type="text" placeholder="Es. (x-3)*(x+3)">
    </div>
    <div>
      <label for="right">Membro destro</label>
      <input id="right" type="text" placeholder="Es. x^2-9">
    </div>
  </div>

  <div class="opts">
    <div>
      <label for="xmin">X minimo</label>
      <input id="xmin" type="number" step="0.1" value="-5">
    </div>
    <div>
      <label for="xmax">X massimo</label>
      <input id="xmax" type="number" step="0.1" value="5">
    </div>
    <div>
      <label for="samples">Numero test</label>
      <input id="samples" type="number" min="4" max="200" value="40">
    </div>
    <div>
      <label for="tol">Tolleranza</label>
      <input id="tol" type="number" step="0.000001" value="0.0000001">
    </div>
  </div>

  <div style="margin-top:10px;" class="checkline">
    <input id="steps" type="checkbox">
    <label for="steps">Mostra passaggi e test</label>
  </div>

  <div class="actions">
    <button class="primary" type="button" id="btn-run">Verifica e classifica</button>
    <button class="ghost" type="button" id="btn-demo">Esempio</button>
    <button class="ghost" type="button" id="btn-clear">Pulisci</button>
  </div>

  <div class="res-grid">
    <div class="res-card">
      <h4>Risultato</h4>
      <div id="res" class="out" aria-live="polite">In attesa di input&#8230;</div>
    </div>
    <div class="res-card">
      <h4>Dettagli</h4>
      <div id="det" class="out" aria-live="polite">&#8211;</div>
    </div>
  </div>

  <p class="muted" style="margin-top:10px">
    Attenzione: i test numerici non sostituiscono una dimostrazione. Se troviamo tutte le prove vere nell’intervallo scelto, parliamo di “probabile identità nel dominio testato”.
  </p>
</div>

<script>
(function(){
  const $ = (s, c=document)=>c.querySelector(s);

  // crea una funzione f(x) dall'espressione testuale
  function makeFn(expr){
    if(!expr || typeof expr !== "string") throw new Error("Espressione vuota");
    const clean = expr.toLowerCase().replace(/\s+/g,'').replace(/\^/g,'**');
    // controlla caratteri consentiti
    if(/[^0-9.+\-*/()%einxacostgprlqdmh\[\]]/i.test(clean.replace(/[a-z]+/g,'a'))) {
      // filtro molto permissivo, ma evita caratteri sospetti
    }
    // costruiamo una funzione con parametri ammessi
    const fn = new Function(
      'x','pi','e','sin','cos','tan','asin','acos','atan','sqrt','abs','exp','ln','log10',
      `return (${clean});`
    );
    return function(x){
      return fn(
        x, Math.PI, Math.E, Math.sin, Math.cos, Math.tan, Math.asin, Math.acos, Math.atan,
        Math.sqrt, Math.abs, Math.exp, Math.log, (v)=> (Math.log10?Math.log10(v):Math.log(v)/Math.LN10)
      );
    };
  }

  // valuta in sicurezza: gestisce NaN e infiniti
  function safeEval(f, x){
    try{
      const v = f(x);
      if(!isFinite(v)) return { ok:false, reason:"fuori dominio" };
      if(Number.isNaN(v)) return { ok:false, reason:"non definito" };
      return { ok:true, value:v };
    }catch(e){
      return { ok:false, reason:e.message || "errore di valutazione" };
    }
  }

  function sample(xs, f, g, tol){
    let eq=0, neq=0, rows=[];
    for(const x of xs){
      const L = safeEval(f,x), R = safeEval(g,x);
      if(!L.ok || !R.ok){
        rows.push({x, status:`skip (${!L.ok?L.reason:R.reason})`});
        continue;
      }
      const d = L.value - R.value;
      const ok = Math.abs(d) <= tol;
      if(ok) eq++; else neq++;
      rows.push({x, L:L.value, R:R.value, d, status: ok? "uguali":"diversi"});
    }
    return {eq, neq, rows};
  }

  function linspace(a,b,n){
    const out=[]; const step=(b-a)/(n-1);
    for(let i=0;i<n;i++) out.push(a + i*step);
    return out;
  }

  // trova zeri di h(x)=f(x)-g(x) con bisezione sulle variazioni di segno
  function findRoots(f,g,a,b,steps,tol,maxRoots=8){
    const h = (x)=> f(x)-g(x);
    const grid = linspace(a,b,steps);
    let roots=[];
    let prev = safeEval(h, grid[0]);
    for(let i=1;i<grid.length;i++){
      const x1 = grid[i-1], x2 = grid[i];
      const cur = safeEval(h, x2);
      if(prev.ok &#038;&#038; cur.ok){
        const s1 = prev.value, s2 = cur.value;
        if(Math.abs(s1) <= tol){ roots.push(x1); }
        if(s1*s2 < 0){
          // bisezione
          let lo=x1, hi=x2, vlo=s1, vhi=s2, mid, vmid;
          for(let k=0;k<60;k++){
            mid = (lo+hi)/2;
            const t = safeEval(h, mid);
            if(!t.ok){ break; }
            vmid = t.value;
            if(Math.abs(vmid) <= tol) break;
            if(vlo*vmid < 0){ hi=mid; vhi=vmid; } else { lo=mid; vlo=vmid; }
          }
          roots.push(mid);
          if(roots.length>=maxRoots) break;
        }
      }
      prev = cur;
    }
    // pulizia duplicati vicini
    roots = roots.sort((u,v)=>u-v).filter((v,i,a)=> i===0 || Math.abs(v-a[i-1])>1e-6);
    return roots;
  }

  function classify(){
    const left = $('#left').value.trim();
    const right = $('#right').value.trim();
    const xmin = parseFloat($('#xmin').value);
    const xmax = parseFloat($('#xmax').value);
    const n     = Math.max(4, Math.min(200, parseInt($('#samples').value,10)||40));
    const tol   = Math.max(1e-12, parseFloat($('#tol').value)||1e-7);

    if(!left || !right){
      $('#res').textContent = "Inserisci entrambi i membri.";
      $('#det').textContent = "-";
      return;
    }
    // confronto testuale diretto
    if(left.replace(/\s+/g,'') === right.replace(/\s+/g,'')){
      $('#res').innerHTML = "<strong>Identità</strong> perché i due membri sono identici.";
      $('#det').textContent = "Suggerimento: prova altri esempi con funzioni o frazioni.";
      return;
    }

    let f,g;
    try{ f = makeFn(left); g = makeFn(right); }
    catch(e){
      $('#res').textContent = "Espressione non valida. Controlla sintassi e funzioni consentite.";
      $('#det').textContent = e.message || "-";
      return;
    }

    const xs = linspace(xmin, xmax, n);
    const test = sample(xs, f, g, tol);

    // cerca radici della differenza
    const roots = findRoots(
      (x)=> safeEval(f,x).ok ? f(x) : NaN,
      (x)=> safeEval(g,x).ok ? g(x) : NaN,
      xmin, xmax, Math.min(200, Math.max(40, n)), tol
    );

    let msg = "";
    if(test.neq === 0 && test.eq > 0){
      msg = "<strong>Probabile identità</strong> nel dominio testato.";
    } else if(test.eq === 0 && roots.length === 0){
      msg = "<strong>Equazione impossibile</strong> nell’intervallo scelto.";
    } else {
      msg = "<strong>Equazione determinata</strong> nell’intervallo scelto.";
      if(roots.length){
        msg += " Soluzioni approssimate: " + roots.map(r=>r.toFixed(6)).join(", ");
      } else {
        msg += " Nessuna soluzione trovata con la griglia corrente.";
      }
    }
    $('#res').innerHTML = msg;

    if($('#steps').checked){
      const lines = test.rows.slice(0,80).map(r=>{
        if(r.status.startsWith("skip")) return `x=${r.x.toFixed(4)} → ${r.status}`;
        return `x=${r.x.toFixed(4)} → L=${r.L.toPrecision(8)}  R=${r.R.toPrecision(8)}  diff=${r.d.toExponential(2)}  ${r.status}`;
      }).join("\n");
      $('#det').innerHTML = `<pre>${lines || "Nessun test valido nell’intervallo."}</pre>`;
    } else {
      $('#det').textContent = "Attiva la casella per mostrare i passaggi e i test numerici.";
    }
  }

  function demo(){
    $('#left').value  = "(x-3)*(x+3)";
    $('#right').value = "x^2-9";
    $('#xmin').value = -10; $('#xmax').value = 10;
    $('#samples').value = 60; $('#tol').value = 0.0000001;
    $('#steps').checked = true;
    classify();
  }

  function clearAll(){
    $('#left').value = ""; $('#right').value = "";
    $('#res').textContent = "In attesa di input...";
    $('#det').textContent = "-";
  }

  $('#btn-run').addEventListener('click', classify);
  $('#btn-demo').addEventListener('click', demo);
  $('#btn-clear').addEventListener('click', clearAll);
  // invio rapido
  $('#left').addEventListener('keydown', e=>{ if(e.key==="Enter"){ e.preventDefault(); classify(); }});
  $('#right').addEventListener('keydown', e=>{ if(e.key==="Enter"){ e.preventDefault(); classify(); }});
})();
</script>



<h2 class="wp-block-heading">Esercizi interattivi ed esempi svolti passo passo</h2>



<style>
  .futura-calc {
    background: linear-gradient(135deg, #004a99, #003366);
    color: #fff;
    padding: 24px 32px;
    border-radius: 16px;
    margin: 40px 0;
    font-family: "Segoe UI", Tahoma, sans-serif;
    text-align: left;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  }
  .futura-calc h3 { font-size: 24px; margin: 0 0 12px; }
  .futura-calc p.note { margin: 6px 0 18px; font-size: 14px; opacity: .9; }

  .futura-calc .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
  @media (max-width: 600px){ .futura-calc .row { grid-template-columns: 1fr; } }

  .futura-calc label { display: block; font-weight: 600; margin-bottom: 6px; }
  .futura-calc select {
    width: 100%; padding: 12px 14px; border-radius: 12px; border: none; outline: none;
    background: #fff; color: #111; box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
  }

  .futura-calc .actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 14px; }
  .futura-calc button {
    border: none; border-radius: 50px; padding: 12px 22px; font-weight: 700; cursor: pointer;
    transition: transform .04s ease, background-color .2s ease;
  }
  .futura-calc button.primary { background-color: #e2202c; color: #fff; }
  .futura-calc button.primary:hover { background-color: #b71c24; }
  .futura-calc button.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.7); }
  .futura-calc button.ghost:hover { box-shadow: inset 0 0 0 2px #fff; }

  .futura-calc .out {
    background: rgba(255,255,255,.12); border-radius: 12px; padding: 12px 14px; font-weight: 700;
  }

  .futura-calc .grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
  @media (min-width: 700px){ .futura-calc .grid { grid-template-columns: 1fr 1fr; } }

  .futura-calc .card {
    background: rgba(255,255,255,.10); border-radius: 12px; padding: 10px;
    display: grid; grid-template-columns: 1fr 200px auto; gap: 10px; align-items: center;
  }
  .futura-calc .expr { font-size: 16px; line-height: 1.4; }

  .futura-calc .badge {
    font-size: 12px; padding: 6px 10px; border-radius: 999px; white-space: nowrap; display: none;
  }
  .futura-calc .badge.ok { background: #d1fae5; color: #065f46; }
  .futura-calc .badge.no { background: #fee2e2; color: #991b1b; }
  .futura-calc .sol { display: none; font-size: 13px; opacity: .95; margin-left: 8px; }
  .futura-calc .muted { font-size: 13px; opacity: .9; }

  /* forza bianco su titolo, note e suggerimenti */
  .futura-calc h3,
  .futura-calc h3 *,
  .futura-calc p.note,
  .futura-calc p.muted {
    color: #fff !important;
  }
</style>

<div class="futura-calc" role="region" aria-labelledby="ie-title">
  <h3 id="ie-title">Esercizi interattivi su identità ed equazioni</h3>
  <p class="note">Classifica ogni uguaglianza: identità, determinata o impossibile. Sintassi ASCII: usa ^ per potenze, frazioni come (a)/(b).</p>

  <div class="row">
    <div>
      <label for="ie-num">Numero di esercizi</label>
      <select id="ie-num">
        <option value="4" selected>4</option>
        <option value="6">6</option>
        <option value="8">8</option>
      </select>
    </div>
    <div>
      <label for="ie-level">Difficoltà</label>
      <select id="ie-level">
        <option value="1" selected>Base</option>
        <option value="2">Intermedia</option>
        <option value="3">Avanzata</option>
      </select>
    </div>
  </div>

  <div class="actions">
    <button class="primary" type="button" id="ie-new">Nuova serie</button>
    <button class="ghost" type="button" id="ie-check">Verifica risposte</button>
    <button class="ghost" type="button" id="ie-show">Mostra soluzioni</button>
    <button class="ghost" type="button" id="ie-reset">Azzera</button>
  </div>

  <div id="ie-list" class="grid"></div>

  <div id="ie-score" class="out" style="margin-top:12px;"></div>
  <p class="muted">Suggerimento: se, semplificando, ottieni 0 = 0 allora è identità; se ottieni 1 = 2 è impossibile.</p>
</div>

<script>
(function(){
  const $ = (s, c=document)=>c.querySelector(s);
  const $$ = (s, c=document)=>Array.from(c.querySelectorAll(s));

  function r(min,max){ return Math.floor(Math.random()*(max-min+1))+min; }
  function pick(arr){ return arr[r(0,arr.length-1)]; }
  function sgn(n){ return n<0 ? "-" : "+"; }
  function fmtNum(n){ return (n<0? "-" : "") + Math.abs(n); }

  // Generatori di esercizi
  function genIdentity(level){
    const t = r(1,3);
    if(level>=2 && t===2){
      // prodotto notevole: (x+p)(x-p) = x^2 - p^2
      const p = r(1,9);
      return {
        left: `(x+${p})*(x-${p})`,
        right: `x^2-${p*p}`,
        type: 'identità',
        sol: 'identità per ogni x in R'
      };
    }
    if(level>=3 && t===3){
      // frazione: (x+c)/(x-b) = 1 + (b+c)/(x-b), dominio x!=b
      const b = r(1,6), c = r(1,6);
      return {
        left: `(x+${c})/(x-${b})`,
        right: `1+${b+c}/(x-${b})`,
        type: 'identità',
        sol: `identità per x != ${b}`
      };
    }
    // lineare: k*(x+p)+q = kx+(kp+q)
    const k=r(2,6), p=r(-5,5), q=r(-9,9);
    const C = k*p + q;
    return {
      left: `${k}*(x${p<0?'-':'+'}${Math.abs(p)})${q!==0? (q>0? '+'+q : q):''}`,
      right: `${k}x${C!==0? (C>0? '+'+C : C):''}`,
      type: 'identità',
      sol: 'identità per ogni x in R'
    };
  }

  function genDeterminata(level){
    if(level>=3 && Math.random()<0.5){
      // frazione contro numero: (x+n)/(x-m) = r
      const m=r(-3,3)||2, n=r(-5,5), rnum=pick([2,3,-2]);
      let num = rnum*m + n;
      let den = rnum - 1;
      if(den===0){ return genDeterminata(level); }
      let xsol = num/den;
      if(xsol===m){ return genDeterminata(level); }
      return {
        left: `(x+${n})/(x-${m})`,
        right: `${rnum}`,
        type: 'determinata',
        sol: `determinata: x = ${Number.isInteger(xsol)? xsol : xsol.toFixed(2)} (dominio x != ${m})`
      };
    }
    // lineare: a x + b = c x + d con soluzione unica
    const a=r(-6,6)||2, c=r(-6,6)||3;
    if(a===c) return genDeterminata(level);
    const x0=r(-6,6);
    const b=r(-9,9);
    const d = a*x0 + b - c*x0; // garantisce x0 soluzione
    return {
      left: `${a}x${b!==0? (b>0? '+'+b : b):''}`,
      right: `${c}x${d!==0? (d>0? '+'+d : d):''}`,
      type: 'determinata',
      sol: `determinata: x = ${x0}`
    };
  }

  function genImpossibile(level){
    if(level>=3 && Math.random()<0.5){
      // frazione identica che vale 1, messo uguale a 2
      const m=r(-4,4)||2;
      return {
        left: `(x-${m})/(x-${m})`,
        right: `2`,
        type: 'impossibile',
        sol: `impossibile (a sinistra vale 1 per x != ${m})`
      };
    }
    // ax+b = ax+d con b!=d
    const a=r(-6,6)||2, b=r(-9,9), d=b + (r(1,6))*pick([1,-1]);
    return {
      left: `${a}x${b!==0? (b>0? '+'+b : b):''}`,
      right: `${a}x${d!==0? (d>0? '+'+d : d):''}`,
      type: 'impossibile',
      sol: 'impossibile: porta a 1 = 2'
    };
  }

  function genOne(level, want){
    if(want==='identità') return genIdentity(level);
    if(want==='determinata') return genDeterminata(level);
    return genImpossibile(level);
  }

  function genSet(n, level){
    const out=[];
    const target = Math.max(1, Math.floor(n/3));
    let ci=0, cd=0, cm=0;
    while(out.length<n){
      let want = ['identità','determinata','impossibile'][r(0,2)];
      if(ci<target) want='identità';
      else if(cd<target) want='determinata';
      else if(cm<target) want='impossibile';
      const obj = genOne(level, want);
      obj.id = 'ie'+out.length+Date.now()+Math.random().toString(16).slice(2);
      out.push(obj);
      if(obj.type==='identità') ci++;
      if(obj.type==='determinata') cd++;
      if(obj.type==='impossibile') cm++;
    }
    return out.sort(()=>Math.random()-0.5);
  }

  function render(items){
    const list = $('#ie-list');
    list.innerHTML = '';
    items.forEach(o=>{
      const card = document.createElement('div');
      card.className = 'card';
      card.dataset.id = o.id;
      card.innerHTML = `
        <div class="expr">${o.left} = ${o.right}</div>
        <select>
          <option value="" selected>Seleziona</option>
          <option value="identità">Identità</option>
          <option value="determinata">Determinata</option>
          <option value="impossibile">Impossibile</option>
        </select>
        <div>
          <span class="badge"></span>
          <span class="sol">Soluzione: ${o.sol}</span>
        </div>
      `;
      list.appendChild(card);
    });
  }

  function check(items){
    let ok=0, total=items.length;
    $$('.card').forEach(div=>{
      const data = items.find(x=>x.id===div.dataset.id);
      const sel = div.querySelector('select');
      const badge = div.querySelector('.badge');
      const sol = div.querySelector('.sol');
      if(sel.value===data.type){
        ok++; badge.textContent='Corretto'; badge.className='badge ok'; badge.style.display='inline-block'; sol.style.display='none';
      }else if(sel.value){
        badge.textContent='Rivedi'; badge.className='badge no'; badge.style.display='inline-block';
      }
    });
    $('#ie-score').textContent = `Punteggio: ${ok} su ${total}`;
  }

  function showSolutions(){ $$('.card').forEach(div=>div.querySelector('.sol').style.display='inline'); }
  function resetAll(){
    $$('.card').forEach(div=>{
      div.querySelector('select').value='';
      div.querySelector('.badge').style.display='none';
      div.querySelector('.sol').style.display='none';
    });
    $('#ie-score').textContent='';
  }

  const state={items:[]};
  function newSeries(){
    const n = parseInt($('#ie-num').value,10)||4;
    const level = parseInt($('#ie-level').value,10)||1;
    state.items = genSet(n, level);
    render(state.items);
    $('#ie-score').textContent='';
  }

  $('#ie-new').addEventListener('click', newSeries);
  $('#ie-check').addEventListener('click', ()=>check(state.items));
  $('#ie-show').addEventListener('click', showSolutions);
  $('#ie-reset').addEventListener('click', resetAll);

  newSeries();
})();
</script>



<p class="wp-block-paragraph"><strong>Esempio 1.</strong> (x − 3)(x + 3) = x^2 − 9<br>Sviluppo a sinistra: x^2 + 3x − 3x − 9 = x^2 − 9. Coincidono per ogni x in R → identità.</p>



<p class="wp-block-paragraph"><strong>Esempio 2.</strong> (x + 1)/(x − 2) = 1 + 3/(x − 2) con x != 2<br>Somma a destra: (x − 2 + 3)/(x − 2) = (x + 1)/(x − 2). Coincidono per ogni x con x != 2 → identità.</p>



<p class="wp-block-paragraph"><strong>Esempio 3.</strong> x^2 − 9 = 0<br>Fattorizza: (x − 3)(x + 3) = 0 → x = 3 oppure x = −3 → equazione determinata.</p>



<p class="wp-block-paragraph"><strong>Esempio 4.</strong> 2(x + 1) = 2x + 2<br>Riduci: 2x + 2 = 2x + 2 → 0 = 0 → indeterminata.</p>



<p class="wp-block-paragraph"><strong>Esempio 5.</strong> 2(x + 1) = 2x + 3<br>Riduci: 2x + 2 = 2x + 3 → 2 = 3 → impossibile.</p>



<h2 class="wp-block-heading">Errori comuni da evitare</h2>



<ul class="wp-block-list">
<li>dimenticare le condizioni di esistenza quando compaiono frazioni, radici o logaritmi</li>



<li>confondere prove numeriche parziali con una dimostrazione</li>



<li>dividere per un’espressione che può valere 0 senza dichiararlo</li>



<li>scambiare identità ed equazioni nei passaggi finali (0 = 0 vs 1 = 2)</li>
</ul>



<h2 class="wp-block-heading">Esercizi proposti</h2>



<ol class="wp-block-list">
<li>dimostra che a^2 − b^2 = (a − b)(a + b) è un’identità</li>



<li>verifica se 2x/(x − 1) = 2 + 2/(x − 1) è un’identità e indica il dominio</li>



<li>classifica 3x − 9 = 3(x − 3)</li>



<li>risolvi 5(x − 1) = 5x − 7</li>
</ol>



<p class="wp-block-paragraph"><strong>Soluzioni rapide:</strong></p>



<p class="wp-block-paragraph">1) identità. 2) identità per x != 1. 3) identità. 4) impossibile.</p>



<h2 class="wp-block-heading">Conclusione</h2>



<p class="wp-block-paragraph">Un’identità è vera per ogni x appartenente a ℝ nel dominio ammesso, un’equazione è vera solo per alcuni valori chiamati soluzioni.</p>



<style>
.faq-accordion {
  font-family: Arial, sans-serif;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}
.faq-item {
  border-bottom: 1px solid #ddd;
}
.faq-question {
  background-color: #f7f7f7;
  padding: 15px;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.3s;
}
.faq-question:hover {
  background-color: #eaeaea;
}
.faq-answer {
  display: none;
  padding: 15px;
  background-color: #fff;
}
</style>

<div class="faq-accordion">
  <div class="faq-item">
    <div class="faq-question">Qual è la differenza tra identità ed equazione?</div>
    <div class="faq-answer">Un’<strong>identità</strong> è un’uguaglianza sempre vera nel suo dominio (per ogni x in R o nell’insieme indicato). Un’<strong>equazione</strong> è vera solo per alcuni valori, detti soluzioni. Esempio: identità &rarr; (x-3)(x+3) = x^2-9. Equazione &rarr; x^2-9 = 0.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Cos’è un’identità in matematica?</div>
    <div class="faq-answer">È un’uguaglianza tra espressioni che risulta vera per ogni valore ammesso. Esempi: (x-y)^2 = x^2-2xy+y^2; a(b+c) = ab+ac; sin^2(x)+cos^2(x) = 1. Se ci sono denominatori, radici o logaritmi, il dominio va specificato.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Cosa significa “per ogni x appartenente a R”?</div>
    <div class="faq-answer">Significa che la proprietà è vera per tutti i numeri reali (R) consentiti dal dominio. Scriviamo in modo compatibile: “per ogni x in R”. Se c’è una restrizione, ad esempio x != 2, lo si indica esplicitamente.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Come verifico se un’uguaglianza è un’identità?</div>
    <div class="faq-answer">1) Definisci il dominio. 2) Semplifica i membri con proprietà note (distributiva, prodotti notevoli, trigonometriche). 3) Confronta i risultati. Se coincidono nel dominio scelto, è un’identità. Provare pochi valori non è una dimostrazione.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Cosa sono le condizioni di esistenza e il dominio?</div>
    <div class="faq-answer">Sono vincoli che rendono l’uguaglianza “sensata”. Esempi: con 1/(x-2) dobbiamo imporre x != 2; con sqrt(x) richiediamo x >= 0; con log(x) richiediamo x &gt; 0. Un’identità resta tale solo entro il proprio dominio.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Cosa significa ottenere 0 = 0 o 1 = 2 durante i calcoli?</div>
    <div class="faq-answer">Se un’equazione si riduce a <strong>0 = 0</strong> nel dominio, è <em>indeterminata</em> (vera per ogni x ammessa). Se si riduce a <strong>1 = 2</strong>, è <em>impossibile</em> (nessuna soluzione).</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Puoi dare esempi tipici di identità utili?</div>
    <div class="faq-answer">Sì: (x-3)(x+3)=x^2-9; (x+p)^2=x^2+2px+p^2; a(b+c)=ab+ac; (x+1)/(x-2)=1+3/(x-2) con x != 2; sin^2(x)+cos^2(x)=1. Queste aiutano a semplificare espressioni ed equazioni.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Quali errori comuni devo evitare?</div>
    <div class="faq-answer">Dimenticare il dominio, dividere per un’espressione che può valere 0, “dimostrare” un’identità provando pochi numeri, confondere identità con equivalenze tra passaggi e cambiare il dominio senza segnalarlo.</div>
  </div>
</div>

<script>
document.querySelectorAll(".faq-question").forEach(button => {
  button.addEventListener("click", () => {
    const answer = button.nextElementSibling;
    answer.style.display = (answer.style.display === "block") ? "none" : "block";
  });
});
</script>

<p>L'articolo <a href="https://futura.study/blog/materie/matematica/identita-ed-equazioni-definizione-differenze-esempi-ed-esercizi/">Identità ed equazioni: definizione, differenze, esempi ed esercizi</a> proviene da <a href="https://futura.study/blog">Futura Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MCD e mcm: definizione, calcolo ed esercizi interattivi</title>
		<link>https://futura.study/blog/materie/matematica/calcolo-mcm-mcd-esercizi-formule/</link>
		
		<dc:creator><![CDATA[Arturo]]></dc:creator>
		<pubDate>Wed, 03 Sep 2025 14:47:21 +0000</pubDate>
				<category><![CDATA[Matematica]]></category>
		<category><![CDATA[Materie]]></category>
		<category><![CDATA[come si calcola mcm e mcd]]></category>
		<category><![CDATA[esercizi matematica]]></category>
		<category><![CDATA[matematica]]></category>
		<category><![CDATA[mcd mcm esercizi]]></category>
		<category><![CDATA[mcm e mcd]]></category>
		<category><![CDATA[mcm spiegazione]]></category>
		<guid isPermaLink="false">https://futura.study/blog/?p=2963</guid>

					<description><![CDATA[<p>Il massimo comune divisore (MCD) e il minimo comune multiplo (mcm) sono due concetti fondamentali della matematica di base.Imparare a calcolarli è utile non solo a scuola, ma anche nella...</p>
<p>L'articolo <a href="https://futura.study/blog/materie/matematica/calcolo-mcm-mcd-esercizi-formule/">MCD e mcm: definizione, calcolo ed esercizi interattivi</a> proviene da <a href="https://futura.study/blog">Futura Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Il <strong>massimo comune divisore (MCD) e il minimo comune multiplo (mcm) </strong>sono due concetti fondamentali della matematica di base.<br>Imparare a calcolarli è utile non solo a scuola, ma anche nella vita quotidiana, ad esempio per semplificare frazioni o risolvere problemi con grandezze proporzionali.</p>



<h2 class="wp-block-heading">Cos’è il massimo comune divisore (MCD)</h2>



<p class="wp-block-paragraph">Il massimo comune divisore, abbreviato in MCD o m.c.d., è il numero più grande che divide esattamente due o più numeri.<br>In altre parole, è il divisore comune di valore massimo.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Esempio</strong><br>I divisori di 18 sono 1, 2, 3, 6, 9, 18.<br>I divisori di 24 sono 1, 2, 3, 4, 6, 8, 12, 24.<br>I divisori comuni sono 1, 2, 3, 6 → quindi <strong>MCD(18,24) = 6</strong>.</p>



<h2 class="wp-block-heading">Cos’è il minimo comune multiplo (mcm)</h2>



<p class="wp-block-paragraph">Il minimo comune multiplo, abbreviato in mcm o m.c.m., è il più piccolo multiplo che due o più numeri hanno in comune.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Esempio</strong><br>I multipli di 6 sono 6, 12, 18, 24, 30&#8230;<br>I multipli di 8 sono 8, 16, 24, 32&#8230;<br>Il primo multiplo comune è 24 → quindi <strong>mcm(6,8) = 24</strong>.</p>



<style>
  .futura-calc {
    background: linear-gradient(135deg, #004a99, #003366);
    color: #fff;
    padding: 24px 32px;
    border-radius: 16px;
    margin: 40px 0;
    font-family: "Segoe UI", Tahoma, sans-serif;
    text-align: left;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  }
  .futura-calc h3 { font-size: 24px; margin: 0 0 12px; }
  .futura-calc p.note { margin: 6px 0 18px; font-size: 14px; opacity: .9; }

  /* layout campi */
  .futura-calc .fx-row {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) minmax(240px, 1fr);
    gap: 16px;
    align-items: start;
    margin-bottom: 14px;
  }
  @media (max-width: 800px){ .futura-calc .fx-row { grid-template-columns: 1fr; } }

  .futura-calc label { display: block; font-weight: 600; margin-bottom: 6px; }

  .futura-calc input[type="text"]{
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    border: none;
    outline: none;
    background: #fff;
    color: #111;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
  }
  .futura-calc input[type="text"]:focus{
    box-shadow: 0 0 0 3px rgba(255,255,255,.35), inset 0 0 0 1px rgba(0,0,0,.08);
  }

  .futura-calc .opts{ display:grid; gap:10px; }
  .futura-calc .opts label{ display:flex; align-items:center; gap:8px; font-weight:600; }
  .futura-calc .opts input[type="checkbox"]{ width:18px; height:18px; }

  .futura-calc .actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 14px; }
  .futura-calc button {
    border: none; border-radius: 50px; padding: 12px 22px; font-weight: 700; cursor: pointer;
    transition: transform .04s ease, background-color .2s ease;
  }
  .futura-calc button.primary { background-color: #e2202c; color: #fff; }
  .futura-calc button.primary:hover { background-color: #b71c24; }
  .futura-calc button.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.7); }
  .futura-calc button.ghost:hover { box-shadow: inset 0 0 0 2px #fff; }

  .futura-calc .out {
    background: rgba(255,255,255,.12); border-radius: 12px; padding: 12px 14px; font-weight: 700;
  }
  .futura-calc .muted { font-size: 13px; opacity: .9; }

  .futura-calc .res-grid{
    display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top:10px;
  }
  @media (max-width:600px){ .futura-calc .res-grid{ grid-template-columns:1fr; } }

  .futura-calc .res-card{
    background: rgba(255,255,255,.10); border-radius: 12px; padding: 12px 14px;
  }
  .futura-calc .res-card h4{
    margin: 0 0 6px; font-size: 16px; font-weight: 800; color:#fff;
  }
  .futura-calc pre{
    white-space: pre-wrap; word-wrap: break-word; margin: 8px 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    background: rgba(255,255,255,.08); padding:10px; border-radius:10px;
  }

  /* forza bianco su titolo, note e suggerimenti */
  .futura-calc h3,
  .futura-calc h3 *,
  .futura-calc p.note,
  .futura-calc p.muted { color: #fff !important; }
</style>

<div class="futura-calc" role="region" aria-labelledby="calc-mcdmcm-title">
  <h3 id="calc-mcdmcm-title">Calcolatore mcd e mcm</h3>
  <p class="note">Inserisci numeri interi separati da virgola o spazio (es. <strong>48, 18, 30</strong>). Supporta valori negativi e zeri.</p>

  <div class="fx-row">
    <div>
      <label for="nums">Numeri</label>
      <input id="nums" type="text" inputmode="numeric" placeholder="Es. 48, 18, 30" aria-label="Numeri">
    </div>
    <div class="opts">
      <label for="show-steps"><input id="show-steps" type="checkbox"> Mostra passaggi (algoritmo di Euclide)</label>
      <label for="order"><input id="order" type="checkbox" checked> Ordina e rimuovi duplicati</label>
    </div>
  </div>

  <div class="actions">
    <button class="primary" type="button" id="btn-calc">Calcola MCD e mcm</button>
    <button class="ghost" type="button" id="btn-clear">Pulisci</button>
    <button class="ghost" type="button" id="btn-demo">Esempio</button>
  </div>

  <div class="res-grid">
    <div class="res-card">
      <h4>Risultato</h4>
      <div id="result" class="out" aria-live="polite">In attesa di numeri&#8230;</div>
    </div>
    <div class="res-card">
      <h4>Dettagli</h4>
      <div id="details" class="out" aria-live="polite">&#8211;</div>
    </div>
  </div>

  <p class="muted" style="margin-top:10px">
    Note: MCD(0, b) = |b|. Se uno qualsiasi dei numeri è 0, mcm = 0; se tutti sono 0, MCD e mcm non sono definiti.
  </p>
</div>

<script>
(function(){
  const $ = (s, c=document)=>c.querySelector(s);

  function parseInput(s){
    if(!s) return [];
    return s.split(/[,;\s]+/).map(v=>v.trim()).filter(Boolean).map(v=>parseInt(v,10)).filter(n=>Number.isFinite(n));
  }
  function abs(n){ return Math.abs(n|0); }

  function gcd2(a,b){
    a = abs(a); b = abs(b);
    if(a===0) return b;
    if(b===0) return a;
    while(b!==0){ const t=b; b = a % b; a = t; }
    return a;
  }
  function lcm2(a,b){
    a = abs(a); b = abs(b);
    if(a===0 || b===0) return 0;
    return Math.floor((a / gcd2(a,b)) * b);
  }
  function gcdN(arr){ return arr.reduce((g,n)=>gcd2(g,n), 0); }
  function lcmN(arr){ return arr.reduce((m,n)=>lcm2(m,n), 1); }

  function euclidStepsPair(a,b){
    a = abs(a); b = abs(b);
    if(a===0 && b===0) return "MCD non definito per (0, 0).";
    if(a===0) return `MCD(${a}, ${b}) = ${b} (uno è zero)`;
    if(b===0) return `MCD(${a}, ${b}) = ${a} (uno è zero)`;
    let A=a, B=b, lines=[`Passaggi Euclide per MCD(${a}, ${b}):`];
    while(B!==0){
      const q = Math.floor(A/B), r = A % B;
      lines.push(`${A} = ${B} × ${q} + ${r}`);
      A = B; B = r;
    }
    lines.push(`⇒ MCD = ${A}`);
    return lines.join("\n");
  }

  function euclidStepsList(list){
    if(list.length===1){ return "Un solo numero: MCD = |n| e mcm = |n|."; }
    let out=[], g=list[0];
    for(let i=1;i<list.length;i++){
      out.push(euclidStepsPair(g, list[i]));
      g = gcd2(g, list[i]);
      if(i<list.length-1) out.push("");
    }
    return out.join("\n");
  }

  function uniqSort(arr){
    const set = Array.from(new Set(arr));
    return set.sort((a,b)=>Math.abs(a)-Math.abs(b) || a-b);
  }
  function formatList(arr){ return arr.map(n=>String(n)).join(", "); }

  function calc(){
    const raw = $('#nums').value;
    let nums = parseInput(raw);

    if($('#order').checked) nums = uniqSort(nums);

    if(nums.length===0){
      $('#result').textContent = "Inserisci almeno un numero intero.";
      $('#details').textContent = "-";
      return;
    }

    const allZero = nums.every(n=>n===0);
    if(allZero){
      $('#result').textContent = "Tutti i numeri sono 0 → MCD e mcm non definiti.";
      $('#details').textContent = "-";
      return;
    }

    const listStr = formatList(nums);
    const mcd = gcdN(nums);
    const mcm = nums.includes(0) ? 0 : lcmN(nums);

    $('#result').innerHTML = `
      <div><strong>Numeri:</strong> ${listStr}</div>
      <div style="margin-top:6px"><strong>MCD:</strong> ${mcd}</div>
      <div><strong>mcm:</strong> ${mcm}</div>
    `;

    if($('#show-steps').checked){
      $('#details').innerHTML = `<pre>${euclidStepsList(nums)}</pre>`;
    } else {
      $('#details').textContent = 'Attiva "Mostra passaggi (algoritmo di Euclide)" per vedere il procedimento.';
    }
  }

  function fillDemo(){
    $('#nums').value = "48, 18, 30";
    $('#show-steps').checked = true;
    $('#order').checked = true;
    calc();
  }

  function clearAll(){
    $('#nums').value = "";
    $('#show-steps').checked = false;
    $('#order').checked = true;
    $('#result').textContent = "In attesa di numeri...";
    $('#details').textContent = "-";
  }

  $('#btn-calc').addEventListener('click', calc);
  $('#btn-demo').addEventListener('click', fillDemo);
  $('#btn-clear').addEventListener('click', clearAll);
  $('#nums').addEventListener('keydown', (e)=>{ if(e.key==="Enter"){ e.preventDefault(); calc(); } });
})();
</script>




<h2 class="wp-block-heading">Come calcolare MCD e mcm con la scomposizione in fattori primi</h2>



<p class="wp-block-paragraph">Il metodo più usato per trovare MCD e mcm è la scomposizione in fattori primi.<br>Ecco i passaggi:</p>



<ol class="wp-block-list">
<li>Scomponi ogni numero nei suoi fattori primi.</li>



<li>Per il <strong>MCD</strong>: prendi i fattori comuni con l’esponente più piccolo.</li>



<li>Per il <strong>mcm</strong>: prendi i fattori comuni e non comuni con l’esponente più grande.</li>
</ol>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Esempio</strong><br>Calcoliamo MCD(48,60) e mcm(48,60):</p>



<ul class="wp-block-list">
<li>48 = 2⁴ × 3</li>



<li>60 = 2² × 3 × 5</li>
</ul>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> MCD = 2² × 3 = 12<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> mcm = 2⁴ × 3 × 5 = 240</p>



<style>
  .futura-calc {
    background: linear-gradient(135deg, #004a99, #003366);
    color: #fff;
    padding: 24px 32px;
    border-radius: 16px;
    margin: 40px 0;
    font-family: "Segoe UI", Tahoma, sans-serif;
    text-align: left;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  }
  .futura-calc h3 { font-size: 24px; margin: 0 0 12px; }
  .futura-calc p.note { margin: 6px 0 18px; font-size: 14px; opacity: .9; }

  .futura-calc .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
  @media (max-width: 600px){ .futura-calc .row { grid-template-columns: 1fr; } }

  .futura-calc label { display: block; font-weight: 600; margin-bottom: 6px; }
  .futura-calc select {
    width: 100%; padding: 12px 14px; border-radius: 12px; border: none; outline: none;
    background: #fff; color: #111; box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
  }

  .futura-calc .actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 14px; }
  .futura-calc button {
    border: none; border-radius: 50px; padding: 12px 22px; font-weight: 700; cursor: pointer;
    transition: transform .04s ease, background-color .2s ease;
  }
  .futura-calc button.primary { background-color: #e2202c; color: #fff; }
  .futura-calc button.primary:hover { background-color: #b71c24; }
  .futura-calc button.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.7); }
  .futura-calc button.ghost:hover { box-shadow: inset 0 0 0 2px #fff; }

  .futura-calc .out {
    background: rgba(255,255,255,.12); border-radius: 12px; padding: 12px 14px; font-weight: 700;
  }

  .futura-calc .grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
  @media (min-width: 700px){ .futura-calc .grid { grid-template-columns: 1fr 1fr; } }

  .futura-calc .card {
    background: rgba(255,255,255,.10); border-radius: 12px; padding: 10px;
    display: grid; grid-template-columns: 120px 1fr auto; gap: 10px; align-items: center;
  }
  .futura-calc .nums { font-size: 16px; text-align: center; min-width: 110px; }

  .futura-calc .badge {
    font-size: 12px; padding: 6px 10px; border-radius: 999px; white-space: nowrap; display: none;
  }
  .futura-calc .badge.ok { background: #d1fae5; color: #065f46; }
  .futura-calc .badge.no { background: #fee2e2; color: #991b1b; }
  .futura-calc .sol { display: none; font-size: 13px; opacity: .95; margin-left: 8px; }
  .futura-calc .muted { font-size: 13px; opacity: .9; }

  /* forza bianco su titolo, note e suggerimenti */
  .futura-calc h3,
  .futura-calc h3 *,
  .futura-calc p.note,
  .futura-calc p.muted {
    color: #fff !important;
  }
</style>

<div class="futura-calc" role="region" aria-labelledby="mcdmcm-title">
  <h3 id="mcdmcm-title">Esercizi interattivi su MCD e mcm</h3>
  <p class="note">Per ogni coppia di numeri indica se calcolare MCD o mcm e scegli il valore corretto.</p>

  <div class="row">
    <div>
      <label for="ex-num">Numero di esercizi</label>
      <select id="ex-num">
        <option value="4" selected>4</option>
        <option value="6">6</option>
        <option value="8">8</option>
      </select>
    </div>
    <div>
      <label for="ex-type">Tipo di esercizi</label>
      <select id="ex-type">
        <option value="mixed" selected>Misto (MCD e mcm)</option>
        <option value="mcd">Solo MCD</option>
        <option value="mcm">Solo mcm</option>
      </select>
    </div>
  </div>

  <div class="actions">
    <button class="primary" type="button" id="ex-new">Nuova serie</button>
    <button class="ghost" type="button" id="ex-check">Verifica risposte</button>
    <button class="ghost" type="button" id="ex-show">Mostra soluzioni</button>
    <button class="ghost" type="button" id="ex-reset">Azzera</button>
  </div>

  <div id="ex-list" class="grid"></div>

  <div id="ex-score" class="out" style="margin-top:12px;"></div>
  <p class="muted">Suggerimento: l’MCD è sempre un divisore dei numeri dati, mentre il mcm è sempre un multiplo.</p>
</div>

<script>
(function(){
  const $ = (sel, ctx=document)=>ctx.querySelector(sel);
  const $$ = (sel, ctx=document)=>Array.from(ctx.querySelectorAll(sel));

  function gcd(a,b){ return b===0 ? a : gcd(b,a%b); }
  function lcm(a,b){ return (a*b)/gcd(a,b); }
  function r(min,max){ return Math.floor(Math.random()*(max-min+1))+min; }

  function genSet(n, type){
    const out=[];
    while(out.length<n){
      let a=r(6,60), b=r(6,60), kind=type;
      if(type==="mixed") kind=Math.random()<0.5?"mcd":"mcm";
      const val = kind==="mcd" ? gcd(a,b) : lcm(a,b);
      out.push({id:'ex'+out.length+Date.now(),a,b,kind,val});
    }
    return out;
  }

  function render(items){
    const list=$('#ex-list');
    list.innerHTML='';
    items.forEach(obj=>{
      const card=document.createElement('div'); card.className='card'; card.dataset.id=obj.id;
      card.innerHTML=`
        <div class="nums"><strong>Trova ${obj.kind.toUpperCase()}</strong><br>(${obj.a}, ${obj.b})</div>
        <select>
          <option value="" selected>Seleziona</option>
          <option value="${obj.val}">${obj.val}</option>
          <option value="${obj.val+ r(1,5)}">${obj.val+ r(1,5)}</option>
          <option value="${Math.max(1,obj.val- r(1,5))}">${Math.max(1,obj.val- r(1,5))}</option>
        </select>
        <span class="badge"></span>
        <span class="sol">Soluzione: ${obj.kind.toUpperCase()} = ${obj.val}</span>
      `;
      list.appendChild(card);
    });
  }

  function check(items){
    let ok=0, total=items.length;
    $$('.card').forEach(div=>{
      const data=items.find(x=>x.id===div.dataset.id);
      const sel=$('select',div), badge=$('.badge',div), sol=$('.sol',div);
      if(parseInt(sel.value,10)===data.val){ ok++; badge.textContent='Corretto'; badge.className='badge ok'; badge.style.display='inline-block'; sol.style.display='none'; }
      else if(sel.value){ badge.textContent='Rivedi'; badge.className='badge no'; badge.style.display='inline-block'; }
    });
    $('#ex-score').textContent=`Punteggio: ${ok} su ${total}`;
  }

  function showSolutions(){ $$('.card').forEach(div=>$('.sol',div).style.display='inline'); }
  function resetAll(){ $$('.card').forEach(div=>{ $('select',div).value=''; $('.badge',div).style.display='none'; $('.sol',div).style.display='none'; }); $('#ex-score').textContent=''; }

  const state={items:[]};
  function newSeries(){ const n=parseInt($('#ex-num').value,10)||4, type=$('#ex-type').value; state.items=genSet(n,type); render(state.items); $('#ex-score').textContent=''; }

  $('#ex-new').addEventListener('click',newSeries);
  $('#ex-check').addEventListener('click',()=>check(state.items));
  $('#ex-show').addEventListener('click',showSolutions);
  $('#ex-reset').addEventListener('click',resetAll);

  newSeries();
})();
</script>



<h2 class="wp-block-heading">Esempi di esercizi svolti su MCD e mcm</h2>



<p class="wp-block-paragraph">Vediamo altri esempi utili:</p>



<ul class="wp-block-list">
<li><strong>MCD(42,56)</strong><br>42 = 2 × 3 × 7<br>56 = 2³ × 7<br>MCD = 2 × 7 = 14</li>



<li><strong>mcm(15,20)</strong><br>15 = 3 × 5<br>20 = 2² × 5<br>mcm = 2² × 3 × 5 = 60</li>



<li><strong>MCD(36,48,60)</strong><br>36 = 2² × 3²<br>48 = 2⁴ × 3<br>60 = 2² × 3 × 5<br>MCD = 2² × 3 = 12</li>
</ul>



<h2 class="wp-block-heading">Differenza tra MCD e mcm</h2>



<ul class="wp-block-list">
<li>Il <strong>MCD è un divisore</strong> → quindi il risultato è più piccolo dei numeri dati.</li>



<li>Il <strong>mcm è un multiplo</strong> → quindi il risultato è più grande dei numeri dati.</li>
</ul>



<p class="wp-block-paragraph">Un modo semplice per ricordarlo:<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> MCD = numero che “sta dentro”<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> mcm = numero che “contiene”</p>



<h2 class="wp-block-heading">Applicazioni pratiche di MCD e mcm</h2>



<ul class="wp-block-list">
<li><strong>Con le frazioni</strong>:
<ul class="wp-block-list">
<li>il MCD si usa per semplificare le frazioni;</li>



<li>il mcm si usa per trovare un denominatore comune nelle addizioni e sottrazioni.</li>
</ul>
</li>



<li><strong>Nella vita quotidiana</strong>:
<ul class="wp-block-list">
<li>per dividere oggetti in parti uguali senza avanzi (MCD);</li>



<li>per calcolare intervalli o eventi che si ripetono ciclicamente (mcm).</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Conclusione</h2>



<p class="wp-block-paragraph">Il massimo comune divisore (MCD) e il minimo comune multiplo (mcm) sono strumenti essenziali della matematica di base.<br>Saperli calcolare con la scomposizione in fattori primi, ma anche riconoscerli intuitivamente, permette di risolvere in modo più rapido esercizi e problemi reali.</p>



<style>
.faq-accordion {
  font-family: Arial, sans-serif;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}
.faq-item {
  border-bottom: 1px solid #ddd;
}
.faq-question {
  background-color: #f7f7f7;
  padding: 15px;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.3s;
}
.faq-question:hover {
  background-color: #eaeaea;
}
.faq-answer {
  display: none;
  padding: 15px;
  background-color: #fff;
}
</style>

<div class="faq-accordion">
  <div class="faq-item">
    <div class="faq-question">Qual è la differenza tra mcd e mcm?</div>
    <div class="faq-answer">Il <strong>MCD</strong> è il divisore comune più grande tra due o più numeri. Il <strong>mcm</strong> è il più piccolo multiplo comune. In pratica: MCD &rarr; risultato più piccolo dei numeri dati, mcm &rarr; risultato più grande.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Come si calcola mcd e mcm con i fattori primi?</div>
    <div class="faq-answer">Scomponi i numeri in fattori primi. <strong>MCD</strong>: prendi i fattori comuni con l’esponente più piccolo. <strong>mcm</strong>: prendi tutti i fattori (comuni e non) con l’esponente più grande.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Esiste un metodo veloce per trovare il mcd senza scomporre?</div>
    <div class="faq-answer">Sì, l’<strong>algoritmo di Euclide</strong>: ripeti la divisione con resto finché il resto è 0. L’ultimo divisore non nullo è il MCD. Esempio: MCD(48,18) &rarr; 48=18×2+12, 18=12×1+6, 12=6×2+0 &rarr; MCD=6.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Qual è la relazione tra mcd e mcm?</div>
    <div class="faq-answer">Per due numeri positivi vale <strong>mcm(a,b) = a·b / MCD(a,b)</strong>. È utile quando hai già calcolato il MCD con Euclide.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Come si calcolano mcd e mcm di tre o più numeri?</div>
    <div class="faq-answer">Procedi a coppie. Esempio: MCD(a,b,c) = MCD(MCD(a,b), c). Analogamente per il mcm: mcm(a,b,c) = mcm(mcm(a,b), c). Con i fattori primi è spesso ancora più rapido.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Cosa significa che due numeri sono coprimi?</div>
    <div class="faq-answer">Due numeri sono <strong>coprimi</strong> se il loro MCD è 1. Non hanno fattori primi in comune. In tal caso mcm(a,b) = a·b.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Quando usare mcd e quando usare mcm nelle frazioni?</div>
    <div class="faq-answer"><strong>MCD</strong> per <em>semplificare</em> le frazioni dividendo numeratore e denominatore. <strong>mcm</strong> per <em>somma e differenza</em> di frazioni trovando un denominatore comune.</div>
  </div>

  <div class="faq-item">
    <div class="faq-question">Quali errori comuni evitare con mcd e mcm?</div>
    <div class="faq-answer">Confondere massimo con minimo, dimenticare qualche fattore nella scomposizione, non considerare gli esponenti, e usare la formula mcm = a·b/MCD anche quando uno dei numeri è 0. Ricorda: mcm(0,b)=0, MCD(0,b)=|b|.</div>
  </div>
</div>

<script>
document.querySelectorAll(".faq-question").forEach(button => {
  button.addEventListener("click", () => {
    const answer = button.nextElementSibling;
    answer.style.display = (answer.style.display === "block") ? "none" : "block";
  });
});
</script>
<p>L'articolo <a href="https://futura.study/blog/materie/matematica/calcolo-mcm-mcd-esercizi-formule/">MCD e mcm: definizione, calcolo ed esercizi interattivi</a> proviene da <a href="https://futura.study/blog">Futura Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
