Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Divizori comuni

Să se afişeze toţi divizorii comuni a două numere naturale.

Analiza Programului

Un număr x este numit divizor al altui număr y, dacă y se poate scrie ca produsul dintre x și un alt număr întreg t.
Pentru doua numere naturale a, b identificam intervalul comun si verificam daca fiecare numar din interval este divizor si pentru a si pentru b.

Rezolvarea in C#

using System;

//Să se afişeze toţi divizorii comuni a două numere naturale.
namespace Exercise13
{
    class Program
    {
        static void Main(string[] args)
        {
            int firstNumber, secondNumber;

            //citeste primul numar de la tastatura
            Console.Write("Primul numar = ");
            firstNumber = int.Parse(Console.ReadLine());

            //citeste al doilea numar de la tastatura
            Console.Write("Al doilea numar = ");
            secondNumber = int.Parse(Console.ReadLine());

            //verifica doar pentru numerele comune, fara 1
            for (int i = Math.Min(firstNumber, secondNumber); i >= 2; i--)
                //verifica daca un numar din iteratie este divizor pentru ambele numere
                if (firstNumber % i == 0 && secondNumber % i == 0)
                    //afiseaza numerele
                    Console.WriteLine("Divizorii comuni sunt: " +i);

            Console.ReadLine();
        }
    }
}

Rezolvarea in C++

//the header conio, which include library functions for performing "console input and output"
#include <conio.h>
//the header iostream, which supports the C++ I/O system
#include <iostream>
//tells the compiler to use the std namespace
using namespace std;

//begin program execution
int main()
{
    int firstNumber, secondNumber;
    cout<<"Introduceti primul numar"<<endl;
    cin>>firstNumber;

    cout<<"Introduceti al doilea numar"<<endl;
    cin>>secondNumber;

    for(int i = min(firstNumber, secondNumber); i >= 2; i--)
        if(firstNumber % i == 0 && secondNumber % i == 0)
                cout<<"Divizorii comuni sunt: "<<i<<endl;

    //terminates main and return value to the calling process
    return 0;
}
Category: Uncategorized

Your email address will not be published. Required fields are marked *

*