試題 演算法提高 質數2(C語言)
資源限制
時間限制:1.0s 記憶體限制:256.0MB
問題描述
給定一個正整數N,請你輸出N以內(不包含N)的質數以及質數的個數。
輸入格式
輸入一行,包含一個正整數N。
輸出格式
共兩行。
第1行包含一個整數,表示N以內質數的個數。
第2行包含若干個素數,每兩個素數之間用一個空格隔開,素數從小到大輸出。
樣例輸入
10
樣例輸出
4
2 3 5 7
資料規模和約定
N<=1000
#include<stdio.h>
//定義判斷素數的函式
int prime(int n) {
//1不是素數,2和3是素數
if(n==1) {
return 0;
}
if(n==2 || n==3) {
return 1;
}
//素數的定義為除了1和自身以外沒有別的約數
int i;
//n/2是因為過了一半就不可能有約數了
for(i=2; i<=n/2; i++) {
if(n%i==0) {
return 0;
}
}
//迴圈過後依然沒有返回,代表沒有約數。
return 1;
}
int main() {
int n;
scanf("%d",&n);//輸入
int i;
int num=0;//記錄有多少個素數
for(i=1; i<n; i++) {
if(prime(i)==1) {
num++;
}
}
printf("%d\n",num);//輸出有多少個素數
for(i=1; i<n; i++) {
if(prime(i)==1) {
printf("%d ",i);//如果是素數就輸出
}
}
return 0;
}
相關文章
- C語言判斷素數,判斷質素演算法C語言演算法
- C語言的考試題型C語言
- C語言常見使用問題2C語言
- C語言考試題及答案(一)C語言
- 一家外企的面試題目(C/C++面試題,C語言面試題)面試題C++C語言
- C 語言輸出100至200之間的質數(素數)
- Perceptron演算法—C語言演算法C語言
- Go語言面試題分享:選擇題11道(2)go語言開發Go面試題
- 標準C語言2C語言
- 高階C語言2C語言
- C語言作業2C語言
- 重新學C語言2C語言
- 2019年c語言經典面試題目C語言面試題
- C語言指標和陣列筆試題C語言指標陣列筆試
- 面試挖坑題:之C語言底層操作問題面試C語言
- C語言字串例題C語言字串
- 試題 演算法提高 小寫轉換為大寫 C++演算法C++
- 分析C語言的宣告(2)C語言
- 易語言效率與C++究竟差多少(質數和計算)C++
- 如何提高函數語言程式設計技巧函數程式設計
- 第十屆藍橋杯C語言大學B組C/C++ 試題F:特別的數C語言C++
- 1354: 素數判定(C語言)C語言
- 關於大數(C語言)C語言
- 排序演算法-C語言實現排序演算法C語言
- c語言程式設計題C語言程式設計
- 主元素問題(C語言)C語言
- 乾貨來臨:C語言面試54題附答案C語言面試
- C_Primer第2章 C語言概述C語言
- C語言進階[2]:字串常量C語言字串
- 週報2【C語言】【Web安全】C語言Web
- 《明解C語言》練習題4-2的實現C語言
- C語言 習題2(3)有三個數a,b,c,要求按大小順序把它們輸出C語言
- PID演算法的C語言實現演算法C語言
- C語言演算法之猴子吃桃C語言演算法
- C語言輸出多位小數C語言
- c語言 構造素數表C語言
- C語言sizeof()變數、字元、字串C語言變數字元字串
- C語言:迴文數計算C語言