发新话题
打印

【程序查错1】

【程序查错1】

  • 读入一个整数k(2~10000),打印它的所有质因子(即所有素数的因子).
    如,输入2310,则输出:2,3,5,7,11.
    改正程序中的有错,使之能得出正确的结果。
    要求:不得改正main()函数,不得曾行或删行,也不得改正程序的结构!
    试题程序:
    #include "conio.h"
    #include "stdio.h"
    IsPrime(int n);
    {
      int i,m;
      m=1;
    }
    for(i=2;i<n;i++)
    if !(n%i)
    {
       m=0;
       break;
    }
    return(m);
    }

    main()
    {
      int j,k;
      clrscr();
      printf("\nplease enter an integer number between 2 and 10000");
      scanf("%d",&k);
      printf("\nThe prime factor(s) of %d is(are):",k);
      for(j=2;j<k;j++)
         if((!(k%j))&&(Isprime(j))
                 printf(" %4d,",j);
                 printf("\n");
    }

TOP

发新话题