美文网首页
一些简单算法

一些简单算法

作者: 冯娇王 | 来源:发表于2017-03-08 14:23 被阅读0次

1、打印0-100之间的素数

  for (int i =0;i<100;i++){
    int r = [self isPrime:i];
    if(r==1){
        NSLog(@"%d",i);
    }
}

-(int)isPrime:(int)number{
    for(int i=0;i<=sqrt(number);i++){
      if(number%i==0)  return0;  
    }
    return 1;
}

2、求两个整数的最大公约数

int gcd(int a,int b){
    int temp = 0;
    if(a<b){
        temp = a;
        a = b;
        b = temp;
    }

    while (b!=0) {
        temp = a % b;
        a = b;
        b = temp;
        NSLog(@"a:%d b:%d",a,b);
    }
    return a;
}

3、给定一个字符串,输出本字符串中只出现一次并且最靠前的那个字符的位置?如“abaccddeeef”,字符是b,输出应该是2

int main(int argc, const char * argv[]) {
    char *inputStr = "abacddbeeef";
    char *outputStr = strOutPut(inputStr);
    NSLog(@"%c",*outputStr);
}

char *strOutPut(char *s){
    char str[100];
    char *p = s;
    int  index = 0;
    while (*s != '\0') {
        if(compareDifferentChar(*s, p)==1){
            str[index] = *s;
            index++;
        }
        s++;
    }
    return &str;
}

int compareDifferentChar(char c,char *s){
    int i = 0;
    while (*s != '\0' && i<=1) {
        if (*s == c) {
            i++;
        }
        s++;
    }
    if (i == 1) {
        return 1;
    }else{
        return 0;
    }
}

相关文章

  • 一些简单算法

    1、打印0-100之间的素数 2、求两个整数的最大公约数 3、给定一个字符串,输出本字符串中只出现一次并且最靠前的...

  • Java一些简单的递归算法

    么么哒: 分享一些Java中一些简单的小算法 递归算法简单的来说就是自己调用自己,可以把一些复杂的问题转化成类似的...

  • 排序基础(一)

    排序算法 O(n2)的排序算法 为什么要学习O(n2)的排序算法? 基础 编码简单,易于实现,是一些简单场景的首选...

  • 冒泡排序

    直接上代码 输出结果如下: 简单的算法细节要格外注意 一些简单的算法就要注意细节,越简单越不能大意,细节往往就格外...

  • 浅谈排序算法

    排序算法有很多种,今天先谈谈一些简单的排序算法。包括桶排序、冒泡排序和快速排序算法。后期总结各种排序算法。 桶排序...

  • VueDiff算法的简单分析和一些个人思考

    Diff算法是Vue视图动态改变的核心算法之一 本文包括对Diff算法的简单概括,和我闲的难受对Diff算法的一些...

  • 简单又有趣的JavsScript 算法

    JavsScript 算法 一些简单又有趣的jacaScript算法,让锈逗的脑壳转起来。更多JavaScript...

  • 反算法思维

    本来想写 反算法主义,但感觉太大了,还是简单一些,先起名反算法思维,这样攻击性小一些。 算法确实不断在决定着我们一...

  • 阈值分割的OTSU算法

    OTSU算法又叫最大类间方差阈值分割算法,也叫大津算法(大津展之 Ōtsu Nobuyuki),主要用于一些简单的...

  • 写一些简单的算法

    冒泡排序 二分法 内置方法sort排序 对象根据属性排序 去重 利用对象的属性不能相同去重 利用ES6 Set ...

网友评论

      本文标题:一些简单算法

      本文链接:https://www.haomeiwen.com/subject/krubgttx.html