Find Prime Factors Of Given NUmber
how to write i tried as follows but it prints all numbers.
i want to print only prime factors of number, also i want it using for loop not while loop can anyone help me. also plz explain me each step bcoz im new in using for loop
Code:
#include<stdio.h>int main(){
int num,i=1,j,k;
printf("\nEnter a number:");
scanf("%d",&num);
for(i=1;i<=num;i++){
if(num%i==0)
prime(i);
printf("%d\n",i);
}
}
prime(int i)
{
int j,flag;
for(j=2;j<i;j++)
{
if(j%i==0)
flag=1;
break;
if(flag==1)
return 0;
return i;
}
}