توضیح برنامه

mfahiminia

New Member
با سلام

لطفا این برنامه را توضیح می دهید؟!!!!!!

i را چگونه به دست می آورد؟

نوشتن اعداد اول بین 1 تا 100 با استفاده از تابع ( راهنمایی: تابعی خواهیم نوشت که عدد را بگیرد و توسط مقدار برگردانده شده نشان دهد که اول است یا نه اگر اول بود 1 را برگرداند اگر نه 0 را برگرداند)

#include​
<iostream.h>

int​
aval(int x)
{

int​
w=0;

for​
(int i=1;i<=x;i++)
{

if​
(x%i==0)
w++;
}

if​
(w==2)

return​
1;

else
return​
0;
}

int​
main()
{

int​
a;

for​
(int i=1;i<=100; i++)
{

if​
(aval(i)==1)
cout<<" adad e aval = " << i<<endl;
}

return​
0;
}

با تشکر​
 

tintirio

New Member
سلام دوست عزیز...
اول اینو بگم که ( عددی اول است که جز 1 و خودش بر هیچ عدد دیگر بخش پذیر نیست)
این الگوریتم به این صورته که برای پیدا کردن عدد اول ابتدا یک تابع به نام aval داری که یک مقدار int به عنوان پارامتر میگیره بعدش تو یه حلقه ی for میاد باقیمانده ی تقسیم از 1 تا x که خود عدده رو حساب میکنه اگه باقیمانده صفر شده به کانتر w یک واحد اضافه میکنه و همانطور که گفتم عدد اول کلا به دو عدد بخش پذیره یکی خودش و یکی هم به 1 . حالا اگه w==2 بشه پس یعنی عدد ما اوله..

امیدوارم توضیحم کافی بوده باشه ... موفق باشی
 

جدیدترین ارسال ها

بالا