【分享】一些經典的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語言面試演算法
- 10個經典C語言演算法—零基礎小白必學C語言演算法
- 10個經典的C語言小程式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++基礎語法C++
- c語言基礎內容——一些基礎內容(完節)C語言
- C語言程式設計入門經典18個小程式C語言程式設計
- c++經典(轉)C++
- C++ 的指令碼語言:ChaiScriptC++指令碼AI
- 【01】C語言基礎C語言
- C語言基礎及指標⑧檔案IOC語言指標
- C++ 之父:C++ 是一切的無形基礎,透露程式語言生存 40 年祕訣C++
- 基於c語言的TCP客戶端、服務端基礎程式碼C語言TCP客戶端服務端
- 【程式語言】C/C++中如何使用Lua指令碼C++指令碼
- c/c++經典面試試題及標準答案C++面試
- C++經典程式100例【10】C++
- c語言程式基礎學習筆記C語言筆記
- c++基礎三(變數)C++變數
- C語言入門經典(第5版)C語言
- c 語言指標操作經典問題指標
- C++語言基礎(2)-new和delete操作符C++delete
- 20201215-經典基礎C語言題01-三個數排大小C語言
- C語言基礎-C簡介C語言
- 經典C/C++面試題C++面試題
- 分享9條經典的程式設計語錄程式設計
- 演算法導論C語言實現: 演算法基礎演算法C語言
- C++經典面試題C++面試題
- 五種C語言非數值計算的常用經典排序演算法C語言排序演算法
- c語言基礎知識C語言
- C語言入門基礎C語言
- C語言基礎函式C語言函式