delta_qi
جمعه 21 خرداد 1389, 01:07 صبح
باسلام خدمت اساتید محترم: سوال اینه
برنامه ای بنویسید که 5 عدد را از ورودی گرفته(به عنوان مثال در x1, x2, x3,
x4, x5 بریزد) و محاسبه کند:
اول بودن این اعداد را تشخیص دهد و در صورت غیر اول بودن اعداد، اولین عدد
اول کوچکتر از آن عدد را چاپ کند.
خوب من یه برنامه نوشتم.از اونجایی که من تا همین سطح بلدم میخام با ساده ترین راه حل یه ذره راهنماییم کنید و خطای این برنامه رو برام حذف کنید.ممنون
#include <stdio.h>
int main()
{
int t, i ,x ,j ,y ,k;
for(t=1; t<=5; t++)
{
printf("Enter number:");
scanf("%d",&x);
if(x==1 || x==2)
{
printf("adad aval ast");
goto lable1;
}
for(i=3 ;i<x ;i++)
{
if((x%i)==0)
{
printf("adad aval nist");
goto lable2;
}
}
printf("adad aval ast")
lable2: for(j=1 ;j<x ;j++)
{
y=x-j;
for(k=3 ;k<y ;k++)
{
if((y%k)==0)
{
break
}
goto lable3;
}
}
lable3:printf("%d",y);
lable1:
}
return 0;
}
برنامه ای بنویسید که 5 عدد را از ورودی گرفته(به عنوان مثال در x1, x2, x3,
x4, x5 بریزد) و محاسبه کند:
اول بودن این اعداد را تشخیص دهد و در صورت غیر اول بودن اعداد، اولین عدد
اول کوچکتر از آن عدد را چاپ کند.
خوب من یه برنامه نوشتم.از اونجایی که من تا همین سطح بلدم میخام با ساده ترین راه حل یه ذره راهنماییم کنید و خطای این برنامه رو برام حذف کنید.ممنون
#include <stdio.h>
int main()
{
int t, i ,x ,j ,y ,k;
for(t=1; t<=5; t++)
{
printf("Enter number:");
scanf("%d",&x);
if(x==1 || x==2)
{
printf("adad aval ast");
goto lable1;
}
for(i=3 ;i<x ;i++)
{
if((x%i)==0)
{
printf("adad aval nist");
goto lable2;
}
}
printf("adad aval ast")
lable2: for(j=1 ;j<x ;j++)
{
y=x-j;
for(k=3 ;k<y ;k++)
{
if((y%k)==0)
{
break
}
goto lable3;
}
}
lable3:printf("%d",y);
lable1:
}
return 0;
}