تابع
سلام اگ میشه لطف کنین بگبین اشکال برنامم کجاست!
سوال:برنامه ای ک یه عدد از کاربر دریافت کنه و کلیه ی اعداد زوج 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;
}
شرط هارو میشه به این صورت داخل تابع نوشت
ولی کد قبلی بهینه تره .
چون توو این کد ، از عدد 0 تا 9 الکی چک میشه ، و اینکه اگر کاربر عدد 4 رقمی وارد کنه ، تمام عدد های بزرگتر از 98 هم چک میشه ولی چاپ نمیشه ، که اصلا نیازی به این کار نیست .
موفق باشید .
با تشکر
مهندس دانشمند
پاسخیاب