當前位置:編程學習大全網 - 編程軟體 - 任何壹個合數都可以成若幹個質因數相乘的形式,例如,120=2×2×2×3×5。 用程序實現將輸入

任何壹個合數都可以成若幹個質因數相乘的形式,例如,120=2×2×2×3×5。 用程序實現將輸入

#include?<stdio.h>

int?isprime(int?n)

{

int?i;

for?(i?=?2;?i*i?<=?n;?++i){

if?(n?%?i?==?0)return?0;

}

return?1;

}

int?fun(int?n,?int?a[])

{

int?i?=?2;

int?ct?=?0,?tn?=?n;

while?(tn?!=?1){

while?(tn?%?i?==?0){

a[ct]?=?i;

ct++;

tn?/=?i;

}

++i;

while?(!isprime(i)){

++i;

}

}

return?ct;

}

int?main()

{

int?a[100],?ct,?i,?n?=?120;

ct?=?fun(n,?a);

printf?("%d\n",?ct);

printf?("%d=%d",?n,?a[0]);

for?(i?=?1;?i?<?ct;?++i){

printf?("*%d",?a[i]);

}

printf?("\n");

return?0;

}

  • 上一篇:熱鍛用什麽材質的模具鋼不開裂
  • 下一篇:上海大眾新朗逸ea211發動機有沒有缺陷
  • copyright 2024編程學習大全網