美文网首页
C/C++算法刷题系列(2)

C/C++算法刷题系列(2)

作者: 彩虹直至黑白_Joon | 来源:发表于2021-07-24 13:08 被阅读0次

在我们刷题时经常会遇到素数问题。
素数:能被1和本身整除的数,即为素数;
例如: 2,3,5,7,11,13均符合这样的特征。

如何使用C语言去筛选出素数呢?

不妨反向思考一下,素数除了1和本身(n)外,能被(1,n)的某个数值整除。
这样我们可以这样定义:

int is_prime (int n){
  for (int i=2;  i <n; i++){
     if (n % i ==0 ) return 0;}
  return 1;
}

【例】查找第10001个素数值是多少?
直接上C代码

# include <stdio.h>
int is_prime(int n){
  for (int i=2; i<n; i++){
      if(n % i ==0) retrun 0;}
return 1;
}
int main(){
int i=2, n=1;
while( n<10001){
i += 1;
if (!is_prime(i)) continue;
  n +=1;
}
printf("%d\n, i);
return 0;
}

结果

104743

相关文章

  • C/C++算法刷题系列(2)

    在我们刷题时经常会遇到素数问题。素数:能被1和本身整除的数,即为素数;例如: 2,3,5,7,11,13均符合这样...

  • C++算法刷题系列(1)

    一、题目描述 在小于10的自然数中,3或5的倍数有3、5、6和9,这些数之和是23。 求小于1000的自然数中所有...

  • 564 Find the Closest Palindrome

    自从进了C++的组,我的Java生了,然而C++还不够熟。偶尔想做下算法题娱乐一下但C++就是拦路虎,简直不会刷题...

  • 剑指offer-Python版(上)

    剑指offer上面的66道算法题是面试高频题,书中用C/C++写的答案,本篇笔记用python刷一遍所有的算法题,...

  • C++ 经典算法集锦 二

    C++经典算法实现系列2 上回我们说道,牛逼的C++可以实现很多牛逼的算法。我们继续之前的记录。 Algorith...

  • C++常用数据结构操作示例

    0. 前言 由于自己使用Python居多,对C++并不太熟悉,但是最近在刷算法题,所以这里简单整理总结一下C++常...

  • Swap Nodes in Pairs

    标签: C++ 算法 LeetCode 链表 每日算法——leetcode系列 问题 Swap Nodes in ...

  • Combination Sum II

    标签: C++ 算法 LeetCode DFS 每日算法——leetcode系列 问题 Combinatio...

  • Median of Two Sorted Arrays

    标签(空格分隔): C++ 算法 LetCode 数组 每日算法——letcode系列 问题 Median of ...

  • Divide Two Integers

    标签: C++ 算法 LeetCode 每日算法——leetcode系列 问题 Divide Two Integ...

网友评论

      本文标题:C/C++算法刷题系列(2)

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