PDA

View Full Version : سوال: چاپ اعداد اول كوچكتر 20



sara_mp
شنبه 20 آذر 1389, 18:08 عصر
با سلام خدمت اساتيد محترم
يه برنامه نوشتم كه اعداد اول كوچكتر از يه عدد مثلا 20 را چاپ كند اين هم كدشع اجرا ميشه ولي خروجي نداره
اگه كمكم كنيد ممنون ميشم .

#include <stdio.h>
#include <conio.h>
int main()
{
int i,j,a;

int count=0;
clrscr();

for(i=2;i<=20;i++){
for (j=2;j<=i/2;j++)

if ((i%j)==0)
count++;

if (count==0)
printf("%d",i);
}
getch();
}

ramin149
شنبه 20 آذر 1389, 18:27 عصر
http://www.daniweb.com/forums/thread43892.html

ramin149
شنبه 20 آذر 1389, 18:30 عصر
#include<stdio.h>
int prime(int x);
void showprime (int x);

int main()
{
int n;
printf("please enter number : \n");
scanf("%d",&n);
prime(n);
showprime(n);
}
int prime(int x)
{
long c , g=0;
if (x < 2)
{
g=1;
}
for (c = 2; c < x; c++)
{
if ((x % c) == 0)
{

g=1;
}
}
if(g==0)
{
printf("prime \n");
return 0;
}
if(g==1)
{
printf("not prime \n");
return 1;
}

}
void showprime (int x)
{
int c;
int prime;
for (c =00; c<=x ;c++)
{
prime = 1;
int i;
for (i = 2; i < c; i++)
{
if (c % i == 0)
prime = 0;
}
if (prime == 1)
printf("%d \n", c);

}
}

Topcoding
شنبه 20 آذر 1389, 19:03 عصر
با سلام خدمت اساتيد محترم
يه برنامه نوشتم كه اعداد اول كوچكتر از يه عدد مثلا 20 را چاپ كند اين هم كدشع اجرا ميشه ولي خروجي نداره
اگه كمكم كنيد ممنون ميشم .

#include <stdio.h>
#include <conio.h>
int main()
{
int i,j,a;

int count=0;
clrscr();

for(i=2;i<=20;i++){
for (j=2;j<=i/2;j++)

if ((i%j)==0)
count++;

if (count==0)
printf("%d",i);
}
getch();
}



ببین دوست عزیز شما متغیر count را هر دفعه اضافه می کنید و این درست نیست کافیه بین دو حلقه for این متغیر را مقدار صفر بدهید


for(i=2;i<=20;i++){
count=0;
for (j=2;j<=i/2;j++)

sara_mp
شنبه 20 آذر 1389, 22:27 عصر
واقعا دستتون درد نكه
برنامه آقاي رامين رو تست كردم جواب داد ولي حالا مي خام علاوه بر چاپ اعداد اونا رو در يه آرايه ذخيره كنم و در زير برنامه زير ازشون استفاده كنم ولي نميدونم كجا اين آرايه رو اضاف كنم و چه جوري؟
long long test(int x[])
{
int i,j;
for (i=1;x[i];i++)
for(j=1;x[j];j++)

if x[i]*x[j]=(pow(5,x[i])-pow(2,x[i]))*(pow(5,x[j])-pow(5,x[j]))
{
printf("%d%2d",x[i],x[j]);
}
}
در واقع سوال اصلي اينه
برنامه اي كه تمام زوج مرتب هاي (a,b) را بيابد كه aوb اول باشند و در رابطه
بالا كه مشخص كردم (رنگش قرمزه)صدق كند و aوb هم كوچكتر از 20 باشد.
اگه كمكم كنيد يه دنيا ممنون ميشم.

sara_mp
یک شنبه 21 آذر 1389, 13:11 عصر
يعني هيچ كس نيست به من كمك كنه:افسرده:

sara_mp
یک شنبه 21 آذر 1389, 20:15 عصر
برنامه رو نوشتم اجرا ميشه ولي خروجي قابل قبولي نداره اينم كدش

#include <stdio.h>
#include <conio.h>
#include<math.h>
int main()
{
int i,j,n,k,a,b;
int c[10];
c[1]=0 ;
int count=0;
clrscr();
//printf("enter a number:");
//scanf("%d",&n);
for(i=2;i<=20;++i){
count=0;
for (j=2;j<=i/2;++j)

if ((i%j)==0)
count++;

if (count==0)
printf("%3d",i);
c[j]=i;

}
printf("\n");
//for(k=1;k<=10;++k)
//printf("%3d",c[k]);
printf("\n");
for (a=2;a<=10;a++)
for(b=2;b<=10;b++) {

if (c[a] * c[b]==(pow(5,c[a])-pow(2,c[a]))*(pow(5,c[b])-pow(5,c[b])))

printf("(%d%2d)",c[a],c[b]);

}
getch();
}

اگه امكان داره كمك كنيد ببينيد مشكلش چيه :ناراحت:

Pouri_sb
یک شنبه 21 آذر 1389, 20:37 عصر
باید دو دستوره بعد if(count==0) رو تو آکولاد قرار برین قکر کنم آرایه c شما میخواد اعداده اول رو ذخیره کنه؟