problema con sumas sucesivas
Publicado por Jose (7 intervenciones) el 27/05/2017 10:55:59
Hola amigos, tengo un dilema :( necesito hacer que 2 números se multipliquen por sumas sucesivas y no hay narices.
Mi código es este:
Está claro que lo tengo mal, pero no se donde poner la variable resultado o como hacer para que cuando hago la llamada "CALL pr_sumas_sucesivas(2,3);" se multiplique el 2 sin ser multiplicado, sinó 2+2+2.
Me estoy volviendo loco. a ver si alguien me puede echar una manita.
Gracias.
Mi código es este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
DELIMITER //
CREATE PROCEDURE pr_sumas_sucesivas (IN p_num1 INT, IN p_num2 INT)
COMMENT "Multiplicar 2 números"
BEGIN
IF p_num1>0 OR p_num2>0 THEN
BEGIN
DECLARE v_resultado INT DEFAULT 0;
REPEAT
BEGIN
SELECT CONCAT("Multiplicar"," ",p_num1,"x", p_num2,"es:",v_resultado) AS "Mensaje";
SET p_num2=p_num2+num1;
END;
UNTIL p_num1>p_num2 OR p_num2>p_num1
END REPEAT;
SET v_resultado=p_num1
END;
ELSE
SELECT "Número Erroneo" AS "Error";
END IF;
END //
DELIMITER ;
Está claro que lo tengo mal, pero no se donde poner la variable resultado o como hacer para que cuando hago la llamada "CALL pr_sumas_sucesivas(2,3);" se multiplique el 2 sin ser multiplicado, sinó 2+2+2.
Me estoy volviendo loco. a ver si alguien me puede echar una manita.
Gracias.
Valora esta pregunta


0