printf("在 %d 到 %d 之间的质数有: ", start, end); for (int num = start; num <= end; num++) { // 如果是质数,输出 if (isPrime(num)) { printf("%d ", num); } } printf("\n");
return0; }
组合数函数
1 2 3 4 5 6 7 8 9 10
//组合数函数 intcombination(int n, int r) { int result = 1; for (int i = 1; i <= r; i++) { result *= (n - (r - i)); result /= i; } return result; }
对称数
1 2 3 4 5 6 7 8 9 10 11 12
intis_Symmetric(int num) { int result=num*num; int temp=result; int new_result= 0; while (temp>0) { new_result=new_result*10+temp%10; temp/=10; } return new_result==result; }
排序算法
冒泡排序
1 2 3 4 5 6 7 8 9 10 11 12 13
// 冒泡排序 voidbubbleSort(int arr[], int n) { int i, j; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } }
插入排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// 插入排序 voidinsertionSort(int arr[], int n) { int i, key, j; for (i = 1; i < n; i++) { key = arr[i]; j = i - 1;