#!/usr/bin/bash
fact=1
read -p "enter yout factor: " n
for ((i=1;i<=${n};i++))
do
fact=$((fact * i))
done
echo -e "\nyour fact is ${fact}\n"
به عنوان مثال با دریافت عدد ۴۵ این خروجی رو میده:-8797348664486920192
چرا ؟ظرف نگهداری کوچیکه، متغیر خیلی بزرگه، سرریز کرده.درود مممنونم از لطف شما
از bc برای محاسبات اینچنینی استفاده کنید.https://stackoverflow.com/a/51885441/7508077
اینجا را برای آشنایی با سرریز عدد صحیح ببینید.https://en.wikipedia.org/wiki/Integer_overflow
برای مسائلی به این شکل، آزمون و خطا و یادگیری مفاهیم، پایتون انتخاب بهتریه تا bash
درود مممنونم از لطف شماپایتون سطح بالا نیست. بش هم زبان اسکریپت نویسیه.
من هیچ وقت با پایتون حال نکردم و همیشه از نحوش فراری بودم و زیاد از زبان های سطح بالا خوشم نمیاد جز بعضی ها
پایتون سطح بالا نیست.پایتون یک زبان برنامهنویسی سطح بالاست.
بله من اشتباه کردم درست ولی مثلا از C که سطح بالا نیست :)پایتون سطح بالا نیست.پایتون یک زبان برنامهنویسی سطح بالاست.
پایتون هم یک زبان اسکریپتی هست و درضمن سطح بالادرود مممنونم از لطف شماپایتون سطح بالا نیست. بش هم زبان اسکریپت نویسیه.
من هیچ وقت با پایتون حال نکردم و همیشه از نحوش فراری بودم و زیاد از زبان های سطح بالا خوشم نمیاد جز بعضی ها
بله من اشتباه کردم درست ولی مثلا از C که سطح بالا نیست :)پایتون از سی سطحبالاتره. احتمالا هنوز سطحبندیها رو در برنامهنویسی متوجه نشدید: لینک (https://fa.wikipedia.org/wiki/%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%D8%B3%D8%B7%D8%AD_%D8%A8%D8%A7%D9%84%D8%A7)
آره بلعکس متوجه شدم.بله من اشتباه کردم درست ولی مثلا از C که سطح بالا نیست :)پایتون از سی سطحبالاتره. احتمالا هنوز سطحبندیها رو در برنامهنویسی متوجه نشدید: لینک (https://fa.wikipedia.org/wiki/%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%D8%B3%D8%B7%D8%AD_%D8%A8%D8%A7%D9%84%D8%A7)
اسکریپت نویسی یکی از کاربرد هاشه.پایتون هم یک زبان اسکریپتی هست و درضمن سطح بالادرود مممنونم از لطف شماپایتون سطح بالا نیست. بش هم زبان اسکریپت نویسیه.
من هیچ وقت با پایتون حال نکردم و همیشه از نحوش فراری بودم و زیاد از زبان های سطح بالا خوشم نمیاد جز بعضی ها
سی در مقایسه با اینها و از نظر خیلی ها سطح پایینه ولی زبان سی سطح میانی هستبله من اشتباه کردم درست ولی مثلا از C که سطح بالا نیست :)پایتون سطح بالا نیست.پایتون یک زبان برنامهنویسی سطح بالاست.