显示给定整数的因子?

时间:2014-03-08 04:33:32

标签: c

我正在使用代码:

#include<stdio.h>

int main()
{

     int n,i;
     printf("enter an integer value:");
     scanf("%d",&n);
     if(n!=0)
     {
      for(i=1;i<=n;i++)
       {
           if(n%i==0)
             {
                 printf("%d ",i);
             }
       }
      }
}

对于这段代码我得到演示文稿错误这是我第一次遇到这种类型的错误请告诉我如何才能解决这个问题

3 个答案:

答案 0 :(得分:0)

你的代码是完美的因素,我认为你错过了一些东西

#include <stdio.h>
int main()
{
 int n,i;
 printf("enter an integer value:");
 scanf("%d",&n);
if(n!=0)
 {
  for(i=1;i<=n;i++)
   {
       if(n%i==0)
         {
             printf("%d ",i);
         }
   }
  }
return 0;
}

答案 1 :(得分:0)

我认为您的错误与您的代码无关

我运行了代码我没有收到任何错误:

输入

36

输出继电器

enter an integer value:1 2 3 4 6 9 12 18 36

答案 2 :(得分:0)

该代码工作正常,我建议您使用

for(i=1;i*i<n;i++)

而不是

for(i=1;i<=n;i++)

为了获得更好的表现和任何数字,任何数字都是其中的一个因素