• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Icy.warrior
博客园    首页    新随笔    联系   管理    订阅  订阅
【唉

primality test

public static boolean isPrime(int N) {
    if(N < 2) return false;
    for(int i = 2; i * i < N; i++)
        if(N % i == 0) return false;
    return true;
}
View Code

square root (Newton's method)

public static double sqrt(double c){
    if (c < 0) return Double.NaN;
    double err = le-15;
    double t = c;
    while (Math.abs(t - c/t) > err * t)
        t = (t + c/t) / 2.0;
    return t;
}
View Code

Harmonic number

public static double H(int N){
    double sum = 0.0;
    for(int i=1; i < N; i++)
        sum += 1.0/i;
    return sum;
}
View Code

Binary Research

public static int rank (int key; int[] a) {
    return rank(key, a, 0, a.length - 1);
}
public static int rank (int key; int[] a; int lo; int hi) {
    if (lo > hi) return -1;
    int mid = lo + (lo + hi)/2;
    if (key < a[mid]) return rank(key, a, lo, mid - 1);
    else if (key > a[mid]) return rank(key, a, mid + 1, hi);
    else                          return mid;
}
View Code

 

posted on 2017-08-03 10:53  Icy.warrior  阅读(192)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3