بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل از زبان سی
سلام من در زبان سی این کد رو زدم. برای چاپ مقسوم علیه های اول یک عدد. برای عددی مثل 15 درست کار میکند اما برای بعضی اعداد مثل 20 درست عمل نمیکند و بجای 2و5 فقط 2 را چاپ میکند. کسی میدونه مشکل اش چیه؟ زبان سی++ هم بگید مشکلی نیست.
#include<stdio.h>
main()
{
int a,b=0,y;
int x=0;
int max=0;
printf("E:");
scanf("%d",&a);
for(int i=2;i<a;i++)
{
if (a%i==0)
{
for(int k=2;k<i;k++)
{
if(i%k==0)
x++;
}
if(x==0)
printf("\n%d",i);
}
}}
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
پیام
4 سال پیش
0
0
سلام
معمولا دلیل این جور مشکلات، با اجرای مرحله به مرحله مشخص میشه. میشه اصلا دستی روی کاغذ اجرا کرد.
میخواید یه امتحان بکنید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .