ปัญหา do-while คำนวนค่า factorial ของ n(n!) ซึ่งเป็นเลขจำนวนเต็มบวกหรือจำนวนเต็มศูนย์ (n >= 0) โดยใช้สูตร
n! = n*n-1*....*2*1
ตัวอย่าง 4! = 4*3*2*1 = 24 (โดยที่ 1! = 0! = 1)
ช่วยทีนะครับ ใครอยากใส่เครดิตก็เชิญตามสบายเลยครับ ขอบคุณมาล่วงหน้าครับ ^/\^
เพิ่มเติมนะครับ
ขอโทษนะครับถ้าเข้าใจไรผิดอยู่ คืออาจารเขาให้การบ้านผมมา ละผมได้ทำส่งแล้ว เพียงแต่ที่ผมทำมันไม่มี 4*3*2*1 ครับ ผมปริ้นแต่คำตอบออกมา อาจารบอกว่าแบบนี้ก้อได้ เพราะจะดูแค่ตรรกะ แต่อาจารก้อไม่เฉลยให้ ผมเลยอยากรู้ว่าควรทำไงอ่ะครับ
ละนี่คือโค๊ด ของผมครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
#include<stdio.h>
int main()
{
int n,m=1;
printf("Enter number Factorial: ");
scanf("%d",&n);
if(n>=0)
{
if(n==0)
{
n=1;
}
do
{
m=m*n;
n=n-1;
}
while(n>=1);
{
printf("Factorial = %d",m);
}
}else
{
printf("Not sum");
}
getch ();
}
ช่วยเขียนตัวอย่างภาษาซี factorial โดยใช้ do-while หน่อยได้มั้ยครับ
n! = n*n-1*....*2*1
ตัวอย่าง 4! = 4*3*2*1 = 24 (โดยที่ 1! = 0! = 1)
ช่วยทีนะครับ ใครอยากใส่เครดิตก็เชิญตามสบายเลยครับ ขอบคุณมาล่วงหน้าครับ ^/\^
เพิ่มเติมนะครับ
ขอโทษนะครับถ้าเข้าใจไรผิดอยู่ คืออาจารเขาให้การบ้านผมมา ละผมได้ทำส่งแล้ว เพียงแต่ที่ผมทำมันไม่มี 4*3*2*1 ครับ ผมปริ้นแต่คำตอบออกมา อาจารบอกว่าแบบนี้ก้อได้ เพราะจะดูแค่ตรรกะ แต่อาจารก้อไม่เฉลยให้ ผมเลยอยากรู้ว่าควรทำไงอ่ะครับ
ละนี่คือโค๊ด ของผมครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้