/* Leer dos números enteros a y b mayores o iguales que cero y calcular su producto mediante sumas sucesivas. (Se usan, a modo de ejemplo, los tres esquemas repetitivos existentes en C.*/

#include <stdio.h>

void main()
{
  int a,b,c,i,producto=0;
  
  do{
     printf("Dame un a:");
     scanf("%d",&a);
  } while (a<0);

  do{
     printf("Dame b:");
     scanf("%d",&b);
  } while (b<0);

// Suponemos que  a es mayor que b en caso contrario se hace un intercambio 

  if (a<b)
  {
    c=a;
    a=b;
    b=c;
  }
  printf("a=%d b=%d\n",a,b);
 
  for (i=0;i<b;i++)
          producto+=a;
  printf("El producto con for es: %d\n",producto);

  producto=0;
  i=0;
  while (i<b)
  {
    producto+=a;
    i++;
  }
  printf("El producto con while es: %d\n",producto);

  producto=0;
  i=0;
  do      /* con este bucle al multiplicar por cero */
  { /* me daria "a" */
     producto+=a;
     i++;
  } while (i<b);
  printf("El producto con do-while es: %d",producto);
}

d VOLVER