Đệ mới vừa kết thúc môn C xong ,không biết thuật toán như vầy có tối ưu chưa , có gì xin mấy huynh chỉ giáo
---------------------------------------------
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int i,j,m;
scanf("%d",&j);
for (m=2;m<=j;m++)
{
i=0;
while ((j%m)==0)
{
i++;
j=j/m;
}
if (i!=0) printf("%3d\t%d\n",m,i);
}
getch();
}