PDA

View Full Version : رفع اشکال : بزرگترین عدد اول 5 رقمی را بیابید



l3aran
دوشنبه 10 آذر 1393, 13:28 عصر
بزرگترین عدد اول 5 رقمی را بیابید
اینو نوشتم مشکلش چیه ؟ یکی از دوستان میتونه درستشو قرار بده لطفا ؟

#include <iostream.h>
#include <conio.h>
void main()
{

int n;
for(int i=99999; i<=10000; i--)
{for(int j=1; j<i; j++)
{
if(i%j==0)
n++;
}
if(n==2)
cout<<n<<endl;}

getch();
}

sa1378
دوشنبه 10 آذر 1393, 13:59 عصر
بزرگترین عدد اول 5 رقمی را بیابید
اینو نوشتم مشکلش چیه ؟ یکی از دوستان میتونه درستشو قرار بده لطفا ؟

#include <iostream.h>
#include <conio.h>
void main()
{

int n;
for(int i=99999; i<=10000; i--)
{for(int j=1; j<i; j++)
{
if(i%j==0)
n++;
}
if(n==2)
cout<<n<<endl;}

getch();
}


گفتین برای هر عدد تا i-1 بره
پس اگه عددمون اول باشه n برابر با 1 میشه
اشکال بعدی اینکه هربار n رو صفر نکردین
و اینکه باید بگین یه عدد رو که چاپ کرد بره بیرون از برنامه

zero_ox
سه شنبه 11 آذر 1393, 07:36 صبح
int main(){


int n,i,j;
for(i=99999; i>=10000; i--){
n=0;
for(j=1; j<=i; j++)


if(i%j==0)
n++;
if(n==2){
cout<<i<<endl; break;}
}
}




البته نیازی نیست j تا i بره تا sqrt(i) کافیه