PDA

نسخه کامل مشاهده نسخه کامل : مشکل با یک برنامه ساده



renku
01-03-2013, 11:04
سلام
من دانشجوی سال اول کامپیوترم،
استادم گفته که یه برنامه بنویسید که پشت سر هم با فاصله زمانی اعداد اول رو چاپ کنه و فردا هم باید تحویل بدم،
منم برنامه رو نوشتم ولی کار نمیکنه میخواستم اگر میشه اشکالش رو بهم بگید یا کد درستش رو برام بزارید:

// ConsoleApplication3.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <Windows.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{int x,i,c;
i=1;
x=2;
c=0;
while(i<=x)
for(;x%i==0;i++)
c++;
if(c==2)
Sleep(100);
(cout<<x)&&(i==1)&&(c==0);
cin.get();
cin.get();
return 0;
}


اگر کدها بهم ریخته هستش بخاطر کپی پیست کردنه،ممنون.

h_mirgh20
09-03-2013, 16:14
اصلن نمیشه خوندش
اینجوری بزار:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehrdad_joon
11-03-2013, 23:07
سلام
من دانشجوی سال اول کامپیوترم،
استادم گفته که یه برنامه بنویسید که پشت سر هم با فاصله زمانی اعداد اول رو چاپ کنه و فردا هم باید تحویل بدم،
منم برنامه رو نوشتم ولی کار نمیکنه میخواستم اگر میشه اشکالش رو بهم بگید یا کد درستش رو برام بزارید:


اگر کدها بهم ریخته هستش بخاطر کپی پیست کردنه،ممنون.

عزیز الگوریتمتون به کل اشتباهست..
ببنید،شما اول باید یک آرایه تعریف کنید.بعد اعداد رو از 1 تا بی نهایت با یک حلقه ی for شمارش کنیم و هر عدد رو موقع خواندن با کل ارقام موجود آرایه بررسی کرده و در صورت بخش ناپذیر بودن با کل ارقام آرایه،آن را به انتها اضاف کرده و عدد بعدی را بررسی میکنیم..
بدیهیست که ارقام موجود در آرایه اعداد اول هستند..
اگر باز هم سوالی داشتید بپرسید..