![]() |
  |
Prim tényezőkre bontás
Definíció:
Prim tényezőkre bontás
C nyelven megvalósított algoritmus: #include <stdio.h> #include <conio.h> #include <stdlib.h>
int Prim(int); int KovPrim(int);
int main() { int n,d=2; printf("Vizsgalando szam:"); scanf("%d",&n); printf("Prim felbontas:\n");
while(!Prim(n)) { while(1) { if(n%d==0) { printf("%d\n",d); n/=d; break; } d=KovPrim(d); } } printf("%d",n);
getchar(); printf("\n"); system("PAUSE"); }
int Prim(int n) { int i; for(i=2;i<=n/2;i++) { if(n%i==0) return 0; } return 1; }
int KovPrim(int n) { do { if(n==2) n++; else n+=2; } while(!Prim(n)); return n; }
C kód: prim_felbontas.cpp Written By Carruzzo ©   |
![]() |