Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Programmazione Strutturata

    Devo portare in pascal un algoritmo, ma purtroppo non riesco a venirne a capo...

    Dato "A" e "B", decidere se "A" è divisibile per "B" e viceversa
    la fregatura sta nel fatto che posso utilizzare soltanto le 4 operazioni algebriche

    1k grazie a chiunque riesca a darmi una mano!!!

    PS: per "divisibile" si intende ovviamente che il risultato sia senza la virgola

  2. #2
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    per vedere se un numero A e' divisibile per un numero B basta eseguire n volte la sottrazione tra A e B!
    a ogni ciclo controlli il risultati della sottrazione:se e' Zero A e' divisibile per B, se e' un numero negativo A non e' divisibile per B!
    ciao

  3. #3
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    naturalmente se il risultato della sottrrazione e' ancora > di Zero continui a sottrarre

  4. #4
    Finche` e` maggiore o uguale a B.

  5. #5
    Originariamente inviato da Zalex
    a ogni ciclo controlli il risultati della sottrazione:se e' Zero A e' divisibile per B, se e' un numero negativo A non e' divisibile per B!
    ciao
    mettiamo che "A" e "B" siano rispettivamente "10" e "5" .... se faccio 10 - 5 avrò come risultato 5 e non 0, ma "A" alla fine risulterà sempre divisbile per 5

  6. #6
    Utente di HTML.it L'avatar di Zalex
    Registrato dal
    Aug 2001
    Messaggi
    357
    Originariamente inviato da Frank1962
    mettiamo che "A" e "B" siano rispettivamente "10" e "5" .... se faccio 10 - 5 avrò come risultato 5 e non 0, ma "A" alla fine risulterà sempre divisbile per 5
    :master:

    Algo:
    A=10,B=5;
    10-5=5;
    5>0? Si
    //ancora sottrazione
    5-5=0;
    0>0?No
    //niente piu sottrazione
    //controllo
    //se e' uguale a zero...
    0==0? Si allora A e' divisibile per B
    //se e' negativo non e' divisibile



    in effetti puoi fare una sottrazione in meno(come ha suggerito r0x.....) poiche' se a un certo punto ottieni un numero uguale a B sicuramente la prox sottrazione dara' zero!!!!allora

    **finche' il risultato della sottrazione sara' maggiore di B
    continui a sottrarre...
    **quando C non e' piu' maggiore di B:
    1)e' uguale a B -->> A divisibile per B
    2)e' minore di B -->> A non e' divisibile per B


    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.