thieumao

Số nguyên tố Test8.c

Oct 16th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. // Kiem tra toi căn n va neu la so chan thong bao khong phai nguyen to luon
  2. // Thay vi tinh nhieu lan sqrt(n), ta chi tinh 1 lan m=sqrt(n)
  3. #include <stdio.h>
  4. int nt(int n){
  5.     int i,kt; // i la bien chay, kt la bien kiem tra nguyen to
  6.     float m;
  7.     kt=1; // coi n la so nguyen to
  8.     if ((n==2) || (n==3)) kt=1;
  9.     else
  10.         if ((n==1) || (n%2==0) || (n%3==0)) kt=0;
  11.         else{
  12.             m = sqrt(n);
  13.             // i = a + 6j ; voi a=0,2,3,4 o ben tren da kiem tra
  14.             // gio chi con truong hop a=1 hoac a=5 thi phai kiem tra
  15.             for (i=5;i<=m;i+=6){
  16.                 //if ((n%(i+1)==0) || (n%(i+5)==0)){
  17.                 if ((n%i==0) || (n%(i+2)==0)){
  18.                     kt=0; // n khong phai la so nguyen to
  19.                     break;
  20.                 }
  21.             }
  22.         }
  23.     return kt;
  24. }
  25. int main(){
  26.     int n;
  27.     printf("Nhap n= ");
  28.     scanf("%d",&n);
  29.     if (nt(n)==0) printf("Khong la so nguyen to");
  30.     else printf("La so nguyen to");
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment