Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

พิมพ์เลขคี่ทั้งหมดและผลรวมจาก 1 ถึง n ใน PL/SQL


ในปัญหานี้ เราได้รับตัวเลข n และเราต้องพิมพ์เลขคี่ทั้งหมดตั้งแต่ 1 ถึง n และพิมพ์ผลรวมของตัวเลขตั้งแต่ 1 ถึง n ใน PL/ SQL .

PL/SQL เป็นส่วนขยายภาษาขั้นตอนสำหรับ SQL รหัสคือลำดับของคำสั่งที่อยู่ในบล็อกที่มีการประกาศและคำสั่งที่เกี่ยวข้องทั้งหมด

มาดูตัวอย่างปัญหาของเรากัน −

Input: 7
Output: odd numbers are: 1, 3, 5, 7
Sum of odd numbers is 16

ในการแก้ปัญหานี้ เราจะนำตัวเลขมาเริ่มต้นเป็น 1 และตัวแปรผลรวมที่มีค่าเริ่มต้นเป็น 0 และเราจะเพิ่มจำนวนขึ้น 2 และเพิ่มลงในตัวแปรผลรวมจนกว่าค่านั้นจะน้อยกว่าหรือเท่ากับ n

ตัวอย่าง

DECLARE
   number NUMBER(3) := 1;
   sumvar NUMBER(4) := 0;

BEGIN
   dbms_output.Put_line('The odd numbers are : ');
      WHILE num <= 7 LOOP
         dbms_output.Put_line(number);
         sumvar := sumvar+num;
         num := num + 2;
      END LOOP;
dbms_output.Put_line('Sum of odd numbers is '|| sum1);
END;

ผลลัพธ์

เลขคี่คือ −

1
3
5
7
Sum of odd numbers is 16