(۲۵ آبان ۱۳۹۱ ۰۲:۰۲ ق.ظ)nina69 نوشته شده توسط: سلام ممنون میشم یکی از دوستان این دو تا سوال واسم توضیح بده
for(i=5;i<=n;i)for(j=1;j<=n;j)x;n−−
بعد از forدوم یه کروشه باز وبسته شده دو دستور اخر در کروشه هستند
جوابn-5
fori:=tonforj:=toifork:=tojx:=x1;
جواب
(n33)
سوال اول شما : به این نکته توجه کنید که در داخل حلقه دوم یکی از N کم شده و بطور اوتوماتیک خود حلقه
به J یکی اضافه میکند و این قضیه باعث میشود این دو متغییر (منظور همان n و j ) در
n2
به یکدیگر برسن (پس تا اینجا
n2 بار دستور
x=x1 اجرا شد)
در دور بعد که حلقه اول حلقه دوم رو مجبور به دور زدن میکند دیگر مقدار n شده
n2
در نتیجه باز هم چون از N یکی کم میشود و بطور اوتوماتیک به J یکی اضافه میشود باعث میشود این دو متغییر
(منظور N و J) در
n4 به یکدیگر برسن (پس تا اینجا
n2n4
بار دستور
x=x1 اجرا شده) و الی آخر ...
در نتیجه دستور
x=x1 به این تعداد اجرا میشود :
n2n4n8n16... که میتوان از N فاکتور گرفت و داریم :
n(121418116...)
و همچنین میدانیم که حاصل سری :
121418116... میشود عدد یک
در نتیجه دستور
x=x1 ان بار تکرار میشود.