Înmultirea a doua numere naturale prin adunari repetate.
Analiza Programului
Deoarece se stie ca a trebuie adunat de exact b ori pentru a se obtine rezultatul dorit, se utilizeaza instructiunea for care are un numar determinat de pasi (de cate ori repeta un set de instructiuni). Valoarea a se aduna de b ri in variabila p, care la final ca contine rezultatul cautat (a*b). Variabila produs este initializata cu 0 dupa care i se va adauga in cadrul instructiunii for cate un a.
Rezolvarea in C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _6 { class Program { static void Main(string[] args) { int a, b, produs = 0; Console.WriteLine("Numarul a este : "); a = int.Parse(Console.ReadLine()); Console.WriteLine("Numarul b este : "); b = int.Parse(Console.ReadLine()); for (int i = 1; i <= b; i++) produs += a; Console.WriteLine("{0} * {1} = {2}", a, b, produs); 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() { //declarea variables int a, b, c = 0; //display message on the screen cout<<"Introduceti primul numar: "<<endl; cin>>a; //read from keyboard cout<<"Introduceti al doilea numar: "<<endl; cin>>b; for(int i = 0; i < b; i++) c += a; cout<<"Produsul este "<<c<<endl; //terminates main and return value to the calling process return 0; }
Category: Uncategorized