C 語言簡單演算法回顧總結
//
// main.c
// EsayAlgorithm
//
// Created by apple on 2018/1/8.
// Copyright © 2018年 ZY. All rights reserved.
//
#include <stdio.h>
void prime(int n);
void call_bubble(int a[]);
int * bubble_sort(int * a,int n);
void Fibonacci(int n);
void yanghuiSingle(int n);
int main(int argc, const char * argv[]) {
prime(16);
int a[5] = {4,2,40,22,3};
call_bubble(a);
Fibonacci(5);
yanghuiSingle(6);
return 0;
}
//素數的判斷
void prime(int n)
{
double d = (double)n;
for (int i=2; i<=sqrt(d); i++) {
if (n%i==0) {
printf("%d不是素數\n",n);
return;
}else{
printf("%d是素數\n",n);
}
}
}
#pragma mark 排序
//氣泡排序呼叫
void call_bubble(int a[]){
int * p;
p = a;
p=bubble_sort(p, 5);
for (int i=0; i<5; i++) {
printf("%d",*(p+i));
}
printf("\n");
}
//氣泡排序
int * bubble_sort(int * a,int n){
for (int i=0; i<n; i++) {
for (int j=i+1; j<n; j++) {
if (a[i]>a[j]) {
a[i] = a[i]^a[j];
a[j] = a[j]^a[i];
a[i] = a[i]^a[j];
}
}
}
return a;
}
//斐波那契數列 兔子生小兔子問題
void Fibonacci(int n){
long f1,f2;
f1=f2=1;
for (int i=0; i<n; i++) {
printf("%ld,%ld\n",f1,f2);
f1 = f1 + f2;
f2 = f1 + f2;
}
}
//楊輝三角
void yanghuiSingle(int n){
int a[n][n];
for (int i=0; i<n; i++) {
for (int j=0; j<=i; j++) {
if (j==0||j==i) {
a[i][j]=1;
}else{
a[i][j] = a[i-1][j-1]+a[i-1][j];
}
}
}
for (int i=0; i<n; i++) {
for (int j=0;j<2*n-i;j++) {
printf(" ");
}
for (int j=0; j<i+1; j++) {
printf("%2d",a[i][j]);
}
printf("\n");
}
}
列印結果:
16不是素數
2342240
1,1
2,3
5,8
13,21
34,55
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 51010 5 1
Program ended with exit code: 0
相關文章
- c語言踩坑總結C語言
- C 語言程式碼總結
- C語言全面總結-3C語言
- 【指標】-簡單回顧指標
- C語言簡單程式碼程式C語言
- C語言-GCC的簡單介紹C語言GC
- C語言入門很簡單pdfC語言
- C語言練手專案--C 語言製作簡單計算器C語言
- C++基礎簡單總結C++
- Findings | 中文預訓練語言模型回顧模型
- C 語言程式設計習慣總結程式設計
- SpringMVC-12-SSM回顧與總結SpringMVCSSM
- c語言常用小知識點總結1C語言
- 鵬哥C語言初識課程總結C語言
- 關於c語言輸入字串的總結C語言字串
- 簡單介紹C語言使用四種方法初始化結構體C語言結構體
- 設計模式回顧——單例模式(C++)設計模式單例C++
- C IO複用select, epoll 簡單總結
- Python異常處理回顧與總結Python
- 2019中興校招流程回顧總結
- Lab2 - ADT&OOP 回顧總結OOP
- 甜點cc的2022年回顧總結
- C語言基礎-C簡介C語言
- c語言關於陣列的簡單運算C語言陣列
- C 語言標頭檔案作用的簡單理解
- Perceptron演算法—C語言演算法C語言
- ACL 2019全程回顧:自然語言處理趨勢自然語言處理
- C語言指標總結大學霸IT達人C語言指標
- C語言英文單詞C語言
- C語言編譯和連結過程簡介C語言編譯
- C語言教程——03 C語言結構C語言
- C 語言回撥函式詳解函式
- 用c語言實現資料結構——單連結串列C語言資料結構
- 資料結構——單連結串列介面實現(C語言)資料結構C語言
- C語言知識彙總 | 00-C語言知識彙總目錄C語言
- C語言單向連結串列的增刪操作C語言
- 基數排序-單連結串列實現【資料結構與演算法分析(c 語言描述)】排序資料結構演算法
- c語言指標彙總C語言指標
- 簡易C語言文法分析C語言