用c語言,找出指定範圍內的質數
最近在學C語言,在MOOC上看到翁愷老師講的《程式設計入門——C語言》,學到老師講到怎麼用C語言測試一個數是否為整數的時候,突然想到,既然可以測試怎麼一個數是否為整數,那麼肯定能夠找出一定範圍內的數是否為整數了。
於是想了想,用瞭如下程式碼,可以簡單的實現這個功能,程式碼如下:
#include <stdio.h>
int main(){
int number;
int i,j,flag=1;
scanf("%d",&number);
for(i=2; i<number; i++){
for(j=2; j<i; j++){
if(i%j==0){
flag=0;
break;
}
}
if(flag!=0&&j==i){
printf("%d ",i);
}
flag=1;
}
printf("\n");
return 0;
}
相關推薦
用c語言,找出指定範圍內的質數
最近在學C語言,在MOOC上看到翁愷老師講的《程式設計入門——C語言》,學到老師講到怎麼用C語言測試一個數是否為整數的時候,突然想到,既然可以測試怎麼一個數是否為整數,那麼肯定能夠找出一定範圍內的數是
c語言:找出1到4000中,數字的各位數之和能被4整除的數有多少個?
找出1到4000中,數字的各位數之和能被4整除的數,如:745:7+4+5=16,16可以被4整除;28:2+8=10,10不能被4整除;745就是這樣的特殊數字,而28不是,求:這樣的數字共有多少個?解:(1)對於4000,4+0+0+0=4,顯然4000是滿足條件的數字;
找出一定範圍內多個連續整數,使其立方之和恰好等於另一個整數的立方
es2017 nbsp 現實 png 提高 定位 http ati class 題目如圖,關於這道題的第一問比較簡單,只需驗證式子兩邊是否相等即可。這裏主要做一下第二問。 此題要求找出多個連續整數的立方和使其恰好等於另一個整數的立方,因為並沒有明確給出相應的條件,比
C語言:找出一段話裡面的大寫、小寫、空格、其他字元的個數
C語言:找出一段話裡面的大寫、小寫、空格、其他字元的個數 我是一名在校大學生,初次寫部落格,希望各位大佬不喜勿噴,這個小程式,僅供參考,希望對大家有所幫助。 首先,分析題意,我們需要將一段話裡面的大寫、小寫、空格、其他字元的個數統計出來。 我們需要儲存一段話,大小為3行,每行
C語言:找出一句話裡面的最長的單詞
C語言:找出一句話裡面的最長的單詞 我是一名在校大學生,初次寫部落格,希望各位大佬不喜勿噴,這個小程式,僅供參考,希望對大家有所幫助。 首先,分析題意,我們需要將一句話裡面的單詞數量統計出來,才能比較哪個單詞最長。 所以,我們遍歷字串陣列,以空格為單詞的結束符標識,定義三個引數,star
c語言 程式設計找出1000之內的所有完數
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! 一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如6的因子為1,2,3,6=1+2+3,因此6是“完數”。程式設計找出1000之內的所有完數。程式:#i
小王對既是素數又是迴文的數特別感興趣。比如說151既是素數又是個迴文。現在小王想要你幫助他找出某個範圍內的素數迴文數,請你寫個程式找出 a 跟b 之間滿足條件的數。(5
#include <iostream> #include <cstdio> using namespace std; const int N=10000001; bool prime[N]; int count=0; int primehuiwen[
[c語言]codeday15找出陣列中出現一次的兩個值以及喝汽水模擬實現strcpy和
1.一個數組中只有兩個數字是出現一次, 其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現 #include<stdio.h> void find(int arr[],int len,int *m,int *n) { int s = 0;
JAVA——求出指定範圍內所有的質數
求出指定範圍內所有的質數 1.要求 在視窗輸出指定範圍內所有的質數,並對所有輸出的質數個數進行計數。 2.質數 在所有比1大的整數中,除了1和它本身以外,不再有別的因數,這種整數叫做質數或素數。還可以說成質數只有1和它本身兩個約數。 3.原理 具體做法是:先
python程式設計找出對應範圍內的所有素數(質數)
#找出所有的素數 #先構造一個從3開始的奇數序列 def odd_iter(): n = 1 while True: n = n+2 yield n #返回一個Iterator #定義一個篩選函式,用來刪除相應素數對應倍數的數 def not_divisibl
輸入一行字元分別統計出其中英文字母、空格、數字和其他字元的個數。(用c++語言編寫程式)【寫的第1篇部落格,很高興
#include<stdio.h> int main() { char ch; //定義ch為字元型變數 int a=0,b=0,c=0,d=0; //定義a,b,c,d為整型變數並賦初值 while(scanf("%c",&ch),ch!=’\n’) //輸入字元直到c
C語言,輸入abc三個整數,並從大到小排序輸出和“找出三個數中最大的數”的中間變數的用法的區別
共同點:都是中間變數,都可以重複拿來做中轉站使用 不同點:排序的題目中,中間變數只是做中轉站作兩個變數交換值用來,並不是要用來儲存最終要輸出的值 而找出最大數或者最小數的題目中,中間變數不但做交換用的中轉站,還要儲存程式最終要輸出的值
C語言實現,找出一個數組中只出現一次的數
題目: 一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次,找出這兩個數字,程式設計實現。 思路: 最簡單直觀的方法,我們用兩個for迴圈,外迴圈用i,內迴圈用j表示,陣列長度用len表示,外迴圈執行一次,內迴圈執行len-1次,逐一比較,如果相等
用c# 採用BIT-map 方式,從一堆資料中,找出不重複的
採用的是bit-map演算法,關於什麼是bit-map,百度一下; 直接上一段程式碼,用C#改寫的! 如下: class Program { private static int[] flags = new int[1000000];
Linux-C基礎知識學習:C語言作業-輸入10個整數,找出其中最大值和最小值
Linux基礎知識學習 C語言作業:輸入10個整數,找出其中最大值和最小值 //讀10個整數存入陣列,找出其中最大值和最小值 #include <stdio.h> main(){ p
找出指定數字的所有質因數,比如:90=2*3*3*5。
while style turn emp port pri sqrt return opera 1 from math import sqrt 2 from functools import reduce 3 from operator import mul 4
有1千萬條有重復的短信,以文本文件的形式保存,一行一條,也有重復,用5分鐘時間找出重復出現最多的前10條短信。
ascii碼 宋體 哈希表 文本 深度 pan 進行 span 二次 1,哈希表法 分成若幹組,進行掃描。相同記錄只加1次,重復次數加1,之後進行第二次掃描,得出重復次數的前十名。 2,從小到大排序(我覺得最好不用這種方法,準確性不高) 3,內存映射(建議) 對每條
作業題:輸入4個整數,找出其中最大的數。用一個函數來實現. 分別使用結構化方法和函數嵌套的方法。
system 是否 進行 如果 div 使用 clu 函數 整型 之前在main()函數中的思路是: #include <iostream> using namespace std; int main(){ //求四個數中最大的數? /
c語言,實際上就是函數調用
mar oci noi oos left info 函數調用 blank tor 嬌44趴JZP5VLB陀汗http://shequ.docin.com/cfrlv671 2735T吠rD輾氯譾5http://shequ.docin.com/adb78175 U2i75AQ
輸出4個整數,找出其中最大的數。用函數嵌套調用來處理
函數返回值 integer return 另一個 pos 結果 圖片 個數 數值 /* p183 例7.5 輸出4個整數,找出其中最大的數。用函數嵌套調用來處理 解題思路:這個問題並不復雜,完全可以只用一個主函數就可以得到結果。在main函數中調用max4函數,max4函數