PDA

View Full Version : سوال: ورودی n خروجی مشخص



vahid4251
دوشنبه 09 خرداد 1390, 11:04 صبح
سلام بچه ها من یک برنامه میخوام که ورودیش عدد صحیح n یاشه و خروجیش این تعریف زیر باشه
عددی اول که بر هیچ کدام ار اعداد اول قبل از خودش بخش پذیر نباشد

ممنون میشم کمک کنین:عصبانی++::عصبانی++::عصبا ی++:

vahid4251
دوشنبه 09 خرداد 1390, 11:51 صبح
بچه ها لازم دارم

Arcsinos
دوشنبه 09 خرداد 1390, 11:57 صبح
راه های زیادی واسه این کار هست . مثلا میتونی بیای تعداد مقسوم علیه های عدد رو بشماری بعد اگه آخر سر اگه تعداد مقسوم علیه ها 0 بود بدون که عدد اوله در غیر این صورت عدد مرکب هست . البته این در صورتیه که حلقه ات این جوری باشه .
for(int i=2;i<n یعنی دو عدد 1 و عدد آخر یعنی n رو نشموری . اگه اینها هم جزو حلقه باشن ( یعنی اینجوری for(int i=1;i<=n ) اونوقت اگه تعداد مقسوم علیه ها شدن 2 یعنی اوله در غیر این صورت عدد مرکبه .

موفق باشی

vahid4251
دوشنبه 09 خرداد 1390, 12:01 عصر
arcsinos عزیز داداش میشه یک سورس برام بزاری که این کار رو برام انجام بده بد لازم دارم

Arcsinos
دوشنبه 09 خرداد 1390, 12:18 عصر
گرچه خیلی ساده است ولی نمیدونم چرا دست به قلم (کیبورد) نداری .



#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int counter=0;
int n=0;
cout<<"Lotfan adad ra vared konid: ";
cin>>n;

cout<<"\nMaghsoom Aleyh ha: ";
for(int i=1;i<=n;i++)
if((n%i)==0)
{
cout<<i<<", ";
counter++;
}
if(counter==2)
cout<<"\n\n"<<n<<" Avval ast.";
else
cout<<"\n\n"<<n<<" Morakkab ast.";
getch();
return 0;
}