اعدا اول مدور

na88na88

عضو جدید
کسی میتونه یه برنامه بنویسه که اعداد اول مدور کوچکتر از یک میلیون رو پیدا کنه؟

مثله عدد 197 که با چرخش رقماش میشه 971 یا 791 که بازهم اوله !
 

iaidin

عضو جدید
کسی میتونه یه برنامه بنویسه که اعداد اول مدور کوچکتر از یک میلیون رو پیدا کنه؟

مثله عدد 197 که با چرخش رقماش میشه 971 یا 791 که بازهم اوله !


این همه برنامه نویس یکی نمیتونه؟
میتونند ولی شما شروع کن و سوالهاتون را مطرح کنید.
 

fatemeh19

عضو جدید
سلام
شما الگوريتمتو بگو ببينيم چكار كردي بعد با كمك هم كدش رو مينويسيم

خوب من اول مشخص کردم عدد اول هست یا نه ،بعد اومدم یک بار ارقامشو جدا کردم تا مشخص بشه چند رقمه بعد به تعداد ارقامش هر دفعه عدد جدید رو با گردش ارقام بدست آوردم و بعد دوباره اول بودنشو چک کردم .
 

miladyasrebi

عضو جدید
کسی میتونه یه برنامه بنویسه که اعداد اول مدور کوچکتر از یک میلیون رو پیدا کنه؟

مثله عدد 197 که با چرخش رقماش میشه 971 یا 791 که بازهم اوله !

اما اگه مي خواي برات بنويسم به من mail بزن
*************
 
آخرین ویرایش توسط مدیر:

miladyasrebi

عضو جدید
نمیشه همین جا راهنمایی کنید؟؟!!! ما هم استفاده کنیم.

ببينيد ، بايد اول يک تابع بنويسيد که چک کند عدد ورودي اول هست يا نه ؟!
بعد بايد يک تابع بنويسيد که رقم هاي عدد را در صورت اول بودن جدا کند !!! رقم يکان و دهگان و صدگان و ... !
سپس با رقم هاي به دست آمده ، تمام حالت هاي عددي را سازيد و دوباره اعداد حاصل را به تابعي که عدد اول بودن را چک مي کند پاس دهيد و اگر همه مقدار True را برگردانند ، چاپ کند عدد اول مدور هست و در غير اين صورت بگه نيست .
اگر نتونستين بنويسين ، با من از طريق mail در ارتباط باشيد .
موفق باشيد .
 

fatemeh19

عضو جدید
ببينيد ، بايد اول يک تابع بنويسيد که چک کند عدد ورودي اول هست يا نه ؟!
بعد بايد يک تابع بنويسيد که رقم هاي عدد را در صورت اول بودن جدا کند !!! رقم يکان و دهگان و صدگان و ... !
سپس با رقم هاي به دست آمده ، تمام حالت هاي عددي را سازيد و دوباره اعداد حاصل را به تابعي که عدد اول بودن را چک مي کند پاس دهيد و اگر همه مقدار True را برگردانند ، چاپ کند عدد اول مدور هست و در غير اين صورت بگه نيست .
اگر نتونستين بنويسين ، با من از طريق mail در ارتباط باشيد .
موفق باشيد .

نمیشه که نمیشه:':)':)'(!!!
 

miladyasrebi

عضو جدید
نمیشه که نمیشه:':)':)'(!!!

فاطمه خانم :
چيا رو بهتون ياد دادند ؟! ( منظورم دستورات سي پلاس پلاس هست )
آرايه رو بهتون گفتند ؟!
بعد فقط گفتن رو اعداد نهايتا سه رقمي جواب بده يا اينکه کاربر هر عددي با هر تعداد رقمي مي تونه وارد کنه ؟!
اينا رو بگين کامل ، شايد بهتر بتونيم کمکتون کنيم .
 

miladyasrebi

عضو جدید

fatemeh19

عضو جدید
فاطمه خانم :
چيا رو بهتون ياد دادند ؟! ( منظورم دستورات سي پلاس پلاس هست )
آرايه رو بهتون گفتند ؟!
بعد فقط گفتن رو اعداد نهايتا سه رقمي جواب بده يا اينکه کاربر هر عددي با هر تعداد رقمي مي تونه وارد کنه ؟!
اينا رو بگين کامل ، شايد بهتر بتونيم کمکتون کنيم .

به ما اصلا دستورات c++ یاد ندادند !!!گفتم آرایه و تابع ام بلد نیستم .
برنامه ورودی نداره خودش باید تا یک میلیون این اعداد رو چاپ کنه .

من چندتا نوشتم اما هرکدوم یه مشکلی داره بعضیاش یه سری عدد اضافه چاپ میکنه بعضیاش چندتا کمتر :-(((
 

miladyasrebi

عضو جدید
آخرین ویرایش توسط مدیر:

fatemeh19

عضو جدید
آخرین ویرایش توسط مدیر:

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
دوستان عزيز قرار دادن ايميل برخلاف قوانين باشگاه است
در صورت تكرار ديگه به ويرايش پست اكتفا نميكنم و كل پست حذف خواهد شد
با تشكر
 

iaidin

عضو جدید
پست 3 و 5 را ببینید. قرار بر این شد که دوستان شروع کنند و راهنمایی شوند. ولی متاسفانه تنها به دنبال سورس بودند و تلاش نکردند. حتی یک فلوچارت ناصحیح هم نگذاشتند تا بررسی بشه.
امیدواریم این وضعیت اصلاح بشه.
برای این پاسخ به این تایپیک هر کسی ممکنه ایده های متفاوتی داشته باشه ولی من از سورس های موجود استفاده میکنم.
ابتدا شما اعداد کوچکتر از یک میلیون را به صورت رشته تولید نمایید.
مرحله بعد بایستی بررسی کنید که عدد مدور هست یا خیر به عبارت دیگه رشته palindrome هست یا خیر. در صورتیکه palindrome بود بایستی بررسی کنید که رشته ای که کانورت شده عدد اول هست یا خیر.
برای بررسی palindrome بودن رشته اینجا را ببینید در گذشته پاسخ داده ام.
(البته میتونید خودتون رشته پالیندروم تولید کنید و دیگه بررسی نکنید که رشته پالیدنروم هست)
برای بررسی اول بودن عدد:

کد:
main()
{
      int number;
      int counter = 0;
      cout<<"enter number to progress it for prime:";
      cin>>number;
      for(int i=2; i <= number/2 ; i++)
      {
              if(!(number%i))
                   counter++;
      }
      if (!counter)
             cout<<"\nnumber "<<number<<" is "<<"prime";
      else
             cout<<"\nnumber "<<number<<" is Not "<<"prime";
      getch();
return 0;
}
موفق و کوشا باشید.
 
آخرین ویرایش:

fatemeh19

عضو جدید
پست 3 و 5 را ببینید. قرار بر این شد که دوستان شروع کنند و راهنمایی شوند. ولی متاسفانه تنها به دنبال سورس بودند و تلاش نکردند. حتی یک فلوچارت ناصحیح هم نگذاشتند تا بررسی بشه.
امیدواریم این وضعیت اصلاح بشه.
برای این پاسخ به این تایپیک هر کسی ممکنه ایده های متفاوتی داشته باشه ولی من از سورس های موجود استفاده میکنم.
ابتدا شما اعداد کوچکتر از یک میلیون را به صورت رشته تولید نمایید.
مرحله بعد بایستی بررسی کنید که عدد مدور هست یا خیر به عبارت دیگه رشته palindrome هست یا خیر. در صورتیکه palindrome بود بایستی بررسی کنید که رشته ای که کانورت شده عدد اول هست یا خیر.
برای بررسی palindrome بودن رشته اینجا را ببینید در گذشته پاسخ داده ام.
(البته میتونید خودتون رشته پالیندروم تولید کنید و دیگه بررسی نکنید که رشته پالیدنروم هست)

اتفاقا منم فقط راهنمایی میخواستم تا خودم بتونم برنامه رو بنویسم منتها کسی کمک نکرد !!!!!!!!!!
ممنون از شما
 

adnanysaeed

عضو جدید
سلام ببخشید من اگه فایل برنامه رو خواستم ، واقعا وقت نداشتم که بخوام خودم بنویسم ولی الان مهلت تکلیف تمدید شده منم یه برنامه نوشتم ولی به اعداد بزرگ که می رسه خیلی کند می شه الان دنبال یه راحم که اعداد تکراری رو چک نکنه .
مرسی از راهنماییتون
 

iaidin

عضو جدید
سلام ببخشید من اگه فایل برنامه رو خواستم ، واقعا وقت نداشتم که بخوام خودم بنویسم ولی الان مهلت تکلیف تمدید شده منم یه برنامه نوشتم ولی به اعداد بزرگ که می رسه خیلی کند می شه الان دنبال یه راحم که اعداد تکراری رو چک نکنه .
مرسی از راهنماییتون
دوست عزیز کدی که نوشتید را شرح بدید تا بررسی بشه.
 

shoonisht

عضو جدید
کاربر ممتاز
با سلام
یک راهنمایی از زبان ریاضی
برای ساده تر شدن مراحل نوشتن برنامه شما
تمامی رقم ها بایستی فرد باشند .
و همچنین عدد 5 نیز به عنوان یکی از ارقام مجاز نیست .
بنابراین فقط اعداد 1 و 3 و 7 و 9 به عنوان ارقام قابل قبول هستند .
امیدوارم بتوانید با این مورد گفته شده بنده بتوانید مراحل برنامه تان را کوتاه کنید تا انجام مراحل برنامه زمان کمتری بگیرد .
با تشکر - سیستم 32
 

miladyasrebi

عضو جدید
با سلام
یک راهنمایی از زبان ریاضی
برای ساده تر شدن مراحل نوشتن برنامه شما
تمامی رقم ها بایستی فرد باشند .
و همچنین عدد 5 نیز به عنوان یکی از ارقام مجاز نیست .
بنابراین فقط اعداد 1 و 3 و 7 و 9 به عنوان ارقام قابل قبول هستند .
امیدوارم بتوانید با این مورد گفته شده بنده بتوانید مراحل برنامه تان را کوتاه کنید تا انجام مراحل برنامه زمان کمتری بگیرد .
با تشکر - سیستم 32

دوست عزيز خود عدد 2 و 5 چي ؟
 

shoonisht

عضو جدید
کاربر ممتاز
دوست عزيز خود عدد 2 و 5 چي ؟

با سلام
برای 2 و 5 می توانید دو خط جداگانه در شروع دستور چاپ بنویسید .
2 و 5 را شما تشخیص می دهید که اول هستند ولی در عوض در تمامی اعداد بیشتر از یک رقمی (دو و سه و ... رقمی) 2 و 5 باشد باعث می شود که دیگر اول مدور نباشد و حداقل یکی از اعداد تولید شده غیر اول باشد .
با تشکر - سیستم 32
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
K الگوریتم واسه مقسوم علیهای اول عدد n C++ , C 6

Similar threads

بالا