PDA

View Full Version : اعداد اول بدون استفاده از If در پاسکال



parshansh
چهارشنبه 17 مهر 1392, 19:14 عصر
دوستان من تو این زمینه واقعا اماتورم :لبخند:
یه برنامه ای می خوام بنویسم که مشخص کنه یه عدد اول هست یا نه اما از دستور If توش استفاده نشه
الان یه همچین چیزی نوشتم اعداد اول رو تشخیص می ده ولی وقتی یه عدد غیر اول رو می دم کلا کار نمی کنه در حالی که می خوام بنویسه اول نیست


Program test;
uses wincrt;
var x,y,i,j,z : integer
;Begin

Writeln('Please Enter A Number')
;Read(x)
;j:=0
;y:=2
;While y<x div 2 do
Begin;
while x mod y=0 do J:=1
;y:=y+1
end;

while j=0 do
begin;
write('Prime')
;j:=j+3
End;
While j=1 do
begin;
;Write('Not Prime')
;J:=j+3
end;
End.

یوسف زالی
چهارشنبه 17 مهر 1392, 22:10 عصر
سلام.
while با if چه فرقی کرد؟؟
شما باید از محاسبات استفاده کنید نه از کلک رشتی.
در بخش دلفی و ریاضی مطالبی گذاشتم ببینید.

parshansh
پنج شنبه 18 مهر 1392, 06:54 صبح
متوجه نمی شم یعنی While با if فرقی نداره؟
الان این چیزی که من نوشتم کلک رشتیه؟ چرا؟
اگه می شه یکم بیشتر توضیح بدین
ممنون

یوسف زالی
پنج شنبه 18 مهر 1392, 10:31 صبح
ببینید، ساختار داخلی حلقه ها هم از شرط استفاده می کنه.
اگر استاد شما گفته بدون if منظورش احتمالا بدون هیچ دستور شرطی بوده..

parshansh
پنج شنبه 18 مهر 1392, 10:50 صبح
نه اتفاقا همون جوری که تو پست اول هم گفتم نگفتن بدون دستور های شرطی بلکه گفتن بدون استفاده از دستور If
در واقع الان من مشکلم اینه که اعداد غیراول رو برنامه تشخیص نمی ده و اصلا به حالت Not responding می ره(تحت ویندوز)

یوسف زالی
پنج شنبه 18 مهر 1392, 11:14 صبح
حلقه تون به شرط پایان نمی رسه

parshansh
پنج شنبه 18 مهر 1392, 18:14 عصر
حلقه تون به شرط پایان نمی رسه
ممنون درستش کردم