andaron
سه شنبه 02 آذر 1389, 22:08 عصر
با سلام
این برنامه ابتدا از شما می پرسد که چند عدد را می خواهید وارد کنید و بعد تعداد اعداد اول آنها را چاپ می کند ولی مشکلی که هست این برنامه در اجرا فقط می نویسید 2 به نظر شما چرا یعنی 5 عدد هم بهش بدی که همه اول باشند باز 2 می نویسه
راستی من با برلند کار می کنم و نحوه وارد کردن کد واقعا سخته مثلا اگر یه پرانتز کم بذاری نمی فهمی کجا نزاشتی مثب دات نت نیست دوستان شما یه ویرایشگر خوب بلد نیستید که بتونم توش بنویسم
#include <iostream.h>
#include <conio.h>
int main()
{
int n,i,p,j,s,t,k;
t=0;
s=0;
cin>>n;
for(i=1;i<=n;)
{
cin>>p;
for(j=1;j<=p/2;)
{
k=p%j;
if (k==0)
{
s=s+1 ;
}
j=j+1;
}
if(s<=1)
{
t=t+1;
}
i=i+1;
}
cout<<t;
getch();
}
این برنامه ابتدا از شما می پرسد که چند عدد را می خواهید وارد کنید و بعد تعداد اعداد اول آنها را چاپ می کند ولی مشکلی که هست این برنامه در اجرا فقط می نویسید 2 به نظر شما چرا یعنی 5 عدد هم بهش بدی که همه اول باشند باز 2 می نویسه
راستی من با برلند کار می کنم و نحوه وارد کردن کد واقعا سخته مثلا اگر یه پرانتز کم بذاری نمی فهمی کجا نزاشتی مثب دات نت نیست دوستان شما یه ویرایشگر خوب بلد نیستید که بتونم توش بنویسم
#include <iostream.h>
#include <conio.h>
int main()
{
int n,i,p,j,s,t,k;
t=0;
s=0;
cin>>n;
for(i=1;i<=n;)
{
cin>>p;
for(j=1;j<=p/2;)
{
k=p%j;
if (k==0)
{
s=s+1 ;
}
j=j+1;
}
if(s<=1)
{
t=t+1;
}
i=i+1;
}
cout<<t;
getch();
}