日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【吉比特】G-bits2017技术类岗位编程题

發(fā)布時間:2023/12/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【吉比特】G-bits2017技术类岗位编程题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

求素數(shù)

輸入M、N,1 < M < N < 1000000,求區(qū)間[M,N]內(nèi)的所有素數(shù)的個數(shù)。素數(shù)定義:除了1以外,只能被1和自己整除的自然數(shù)稱為素數(shù)

輸入描述:

兩個整數(shù)M,N

輸出描述:

區(qū)間內(nèi)素數(shù)的個數(shù) 示例1

輸入

2 10

輸出

4

?

#include<iostream> #define K 1000001 using namespace std; char p[K+1] = {1,1,0}; //數(shù)組前三個數(shù) 0 1 2 分別為 合數(shù)、合數(shù)、素數(shù) int main() {int i,j;for(i = 2; i <= K/10; ++i) //防止p[i*j]越界 {if(!p[i])for(j = 2; i*j <=K ; ++j) //判斷是否為合數(shù) p[i*j] = 1; //是合數(shù) } int M,N,count;cin>>M;cin>>N;count=0;for(i=M; i<=N; i++)if(!p[i]) //如果p[i]為合數(shù),則跳過,如果為素數(shù),執(zhí)行count count++;cout<<count; }

?

分析:

由素數(shù)的概念在大于1的整數(shù)中,只能被1和自己本身整除的數(shù)。

在大于1的整數(shù)中,只要類似 m*n 得到的數(shù)都不是素數(shù)。用 1 表示非素數(shù),用 0 表示素數(shù)。則: p[i*j] = 1 即為找出所有的非素數(shù)。

K/10 是為了防止 p[i*j] 越界,當然除以20、30也是可以的!

?

參考資料鏈接:

【模板小程序】求小于等于N范圍內(nèi)的質(zhì)數(shù)

牛客網(wǎng)解答

?

最大差值

給定一個未排序的數(shù)列,找到此數(shù)列在已排序狀態(tài)下的兩個相鄰值的最大差值,少于兩個值時返回0。例如:給定數(shù)列 [1,3,2,0,1,6,8] 則 最大差值為3。注意:請盡量使用時間復雜度為O(n)的方案。

輸入描述:

第一行輸入單個整數(shù)N作為數(shù)列的大小,第二行輸入所有數(shù)列中的元素M,共N個。0 < N <= 1000000, 0 < M < 2100000000

輸出描述:

數(shù)列的最大差值 示例1

輸入

3 1 10 5

輸出

5

?

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main(){int N;while(cin>>N){vector<int> array(N);for(int i=0;i<(int)array.size();++i){cin>>array[i];}sort(array.begin(),array.end()); //先排序 vector<int> chazhi(N); //開一個數(shù)組,存入相鄰元素差值chazhi[0] = 0; //數(shù)組初始化 int max_chazhi = 0;for(int i=1;i<(int)chazhi.size();++i){chazhi[i]=array[i]-array[i-1];max_chazhi = chazhi[i]>max_chazhi ? chazhi[i]: max_chazhi;}cout<<max_chazhi<<endl;}return 0; }

?

分析:

研究了一下別人的代碼,整體思路就是先對輸入的數(shù)列進行從小到大的排序,接著創(chuàng)建一個數(shù)組,存入排序后相鄰兩個數(shù)之間的差值,接著再挨個比較大小,最后輸出最大差值。

?

參考資料鏈接:

牛客網(wǎng)解答

vector

algorithm->sort

?

轉(zhuǎn)載于:https://www.cnblogs.com/OctoptusLian/p/8665631.html

總結(jié)

以上是生活随笔為你收集整理的【吉比特】G-bits2017技术类岗位编程题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。