تابع

عنوان : تابع
گروه درخواست : برنامه نویسی C , C++ و جاوا
شرح درخواست :

سلام اگ میشه لطف کنین بگبین اشکال برنامم کجاست!
سوال:برنامه ای ک یه عدد از کاربر دریافت کنه و کلیه ی اعداد زوج 2رقمی بین 1 واون عدد را نشون بده با استفاده از تابع
کد:#include
using namespace std;

bool zoj(int m)
{
int c=0;
for (int i=2;i {
if (m%i==0)
{
c++;
}
}
if (m<=0)
c=0;

if (c==1)
return true;
else
return false;


}

bool zojdig(int n)
{
int c=0;
while (c<2 && n>0)
{
if (zoj(n%10))
{
c++;
}
n/=10;
}

return (c>=2);
}

int main()
{
int n;
cin >> n;
for (int i=1;i<=n;i++)
{
if (zojdig(i))
cout << i< }
return 0;
}


پاسخ شما

اینم عکسش

توسط ahoo در تاریخ 1397/09/21

فایل ضمیمه : 338113913_1.png

پاسخ شما

این ادامشه

توسط ahoo در تاریخ 1397/09/21

فایل ضمیمه : 553778009_2.png

پاسخ کارشناس

با سلام

هدفتون از نوشتن اون دوتا تابع چی بوده؟
نیازی به نوشتن اون دوتا تابع نیست .
الان کد رو ضمیمه میکنم ببینید

با تشکر ،
پاسخیاب

توسط مهندس ع دانشمند در تاریخ 1397/09/21


پاسخ کارشناس

کد حل مسئله

توسط مهندس ع دانشمند در تاریخ 1397/09/21

فایل ضمیمه : 38920097_main.zip


پاسخ شما

خب میخواستم یه تابع واسه دو رقمی ک گفته بنویسم یکی هم واسه اعداد زوج.اما یه سوال لطف کنین بگین چرا تو حلقه ی forاز9 تا 98 گفتین؟؟؟؟؟؟؟؟؟

توسط ahoo در تاریخ 1397/09/21


پاسخ کارشناس

دقیقا اون for باعث میشه که چک کنه که فقط دو رقمی باشه .

بزرگتر از 9 گرفته شده تا الکی از 1 تا 9 رو چک نکنه . و اینکه علاوه بر اینکه از n کوچیکتر باشه ، گفته شده که از 98 هم کوچیکتر باشه ، تا سه رقمی هارو چاپ نکنه
عدد 98 بزرگترین عدد دو رقمیه زوج هست .
این شرط هارو میشه به صورت دیگه ای هم نوشت که الان اونم ضمیمه میکنم.



با تشکر
پاسخیاب

توسط مهندس ع دانشمند در تاریخ 1397/09/21


پاسخ شما

ممنوووووووووووون

توسط ahoo در تاریخ 1397/09/21


پاسخ کارشناس

شرط هارو میشه به این صورت داخل تابع نوشت

ولی کد قبلی بهینه تره .
چون توو این کد ، از عدد 0 تا 9 الکی چک میشه ، و اینکه اگر کاربر عدد 4 رقمی وارد کنه ، تمام عدد های بزرگتر از 98 هم چک میشه ولی چاپ نمیشه ، که اصلا نیازی به این کار نیست .


موفق باشید .
با تشکر
مهندس دانشمند
پاسخیاب

توسط مهندس ع دانشمند در تاریخ 1397/09/21

فایل ضمیمه : 95681986_main.zip

شما هم سوال دارید ؟

از کارشناسان پاسخیاب بپرسید!