【分享】一些經典的C/C++語言基礎演算法及程式碼(三)
閱讀到的一些經典C/C++語言演算法及程式碼。在此分享。
簡單的四則運算計算器
這個程式小改了一點,新增了Q退出計算功能
#include <iostream>
using namespace std;
int main()
{
float a, b;
char chr;
cout << "Choose operator either + or - or * or / : " << endl;
cin >> chr;
if(chr != 'Q') //往復迴圈進行四則運算,若輸入Q則退出.
{
cout << "Enter two operands: " << endl;
cin >> a >> b;
switch (chr)
{
case '+':
cout << a << " + " << b << " = " << a + b << endl;
return main();
case '-':
cout << a << " - " << b << " = " << a - b << endl;
return main();
case '*':
cout << a << " * " << b << " = " << a * b << endl;
return main();
case '/':
cout << a << " * " << b << " = " << a / b << endl;
return main();
case 'Q':
break;
default:
cout << "Error: Choose operator again! " << ends; //若有"+、-、*、/、Q"以外的輸入,則重新執行程式。
return main();
}
}
return 0;
}
檢查一個數能否分解為兩個質數的和
列舉法把一個數寫成兩個數之和,再驗證哪些加數為質數
#include <iostream>
#include <math.h>
using namespace std;
int check(int n);
int main()
{
int i, n, flag = 0;
cout << "Enter a positive integer: " << endl;
cin >> n;
for(i = 2; i <= n / 2; ++i)
{
if(check(i) != 0)
{
if(check(n - i) != 0)
{
cout << n << " = " << i << " + " << n - i << endl;
flag = 1;
}
}
}
if(flag == 0)
cout << n << " can not be expressed as sum of two prime numbers. " << endl;
return 0;
}
//驗證加數是否為質數
int check(int n)
{
int i, flag = 1;
for(i = 2; i <= sqrt(n); ++i)
if(n % i == 0)
flag = 0;
return flag;
}
相關文章
- 10個經典C語言演算法—零基礎小白必學C語言演算法
- 20201215-經典基礎C語言題01-三個數排大小C語言
- c語言基礎的一些小技巧C語言
- 經典排序演算法的 C語言 | Java 實現排序演算法C語言Java
- C語言必須要記住的經典程式C語言
- 聊聊C語言/C++—程式和程式語言C語言C++
- c語言的基礎C語言
- 【C/C++】C語言基礎知識【第二版】C++C語言
- C語言基礎C語言
- C++基礎語法C++
- C++ 的指令碼語言:ChaiScriptC++指令碼AI
- C++ 之父:C++ 是一切的無形基礎,透露程式語言生存 40 年祕訣C++
- 基於c語言的TCP客戶端、服務端基礎程式碼C語言TCP客戶端服務端
- 【01】C語言基礎C語言
- c語言程式基礎學習筆記C語言筆記
- c++基礎三(變數)C++變數
- c 語言指標操作經典問題指標
- C語言入門經典(第5版)C語言
- C語言基礎-C簡介C語言
- 五種C語言非數值計算的常用經典排序演算法C語言排序演算法
- C語言基礎函式C語言函式
- C語言基礎-指標C語言指標
- c語言基礎學習C語言
- C語言入門基礎C語言
- c語言基礎知識C語言
- C#基礎程式設計——簡介及基礎語法C#程式設計
- C++程式語言的四個準則C++
- C++的函數語言程式設計C++函數程式設計
- 2019年c語言經典面試題目C語言面試題
- Julia語言程式基礎
- python程式語言基礎Python
- C語言 二維陣列實現三子棋的思路及程式碼C語言陣列
- Python程式設計入門——基礎語法詳解(經典)Python程式設計
- C++ 經典案例1例C++
- OpenCV之C++經典案例OpenCVC++
- 一、程式語言簡介與C++C++
- 最短路徑——dijkstra演算法程式碼(c語言)演算法C語言
- 最短路徑——floyd演算法程式碼(c語言)演算法C語言
- C++語言的單元測試與程式碼覆蓋率C++