-
好的,這是**:
#include
int main()
int len = sizeof(arr) / sizeof(arr[0]);
int flag;
printf("the prime numbers in the array are: ");
for (int i = 0; i < len; i++)
flag = 0;
for (int j = 2; j <= arr[i] / 2; j++)
if (arr[i] %j == 0) {
flag = 1;
break;
if (flag == 0 &&arr[i] != 1)
printf("%d ", arr[i]);
return 0;
程式首先定義乙個整數陣列 arr,然後計算陣列長度 len,然後通過巢狀迴圈遍歷每個元素以確定該元素是否為素數,最後輸出乙個素數。 內部迴圈用於確定乙個元素是否為素數,如果它能被 2 和 (i 2) 之間的任何整數整除,則該元素不是素數。 最後,如果標誌值為 0 且元素不是 1,則表示該元素是素數。
-
1 根據數學定義,寫信判斷質數。
功能。 從 2 開始遍歷 2 對整數,並逐個判斷為素數。
3 如果它是素數,則儲存在陣列中,否則繼續。
4 當素數達到 20 個時,退出遍歷程式。
5 輸出 20 個質數。
**:#include <
#include
int is_prime(int n)
int i;
for(i = 2; i <= sqrt(n); i ++if(n%i == 0) return 0;
return 1;
int main()
int i,a[20],n;
for(i = 0,n=2; i<20; n++)if(is_prime(n))a[i++]= n;
for(i = 0; i<20; i++)printf("%d,",a[i]);
return 0;
-
#include
#define size 20
int panduan(int num) 是乙個質數,返回 1,否則返回 0
int i;
if(num==1||num==2) 1 和 2 是質數,返回 1;
for(i=2;iif(num%i==0)
return 0;
return 1;
void main()
int num[size],i,j=0;
for(i=1;j<20;i++)
if(panduan(i))
num[j]=i;
j++;for(i=0;i<20;i++)printf("%d ",num[i]);
-
編寫函式實現以確定整數是否為素數。 如果輸出也在函式中,則需要將陣列傳遞給函式,否則只需傳遞陣列元素即可。
原始程式的問題在於:
1.缺少包含""。因為 sqrt();
2.if(ss(a[i])==1) 語句中,呼叫函式 ss 的格式與定義不匹配:a[i] 不能傳遞給 a,並且缺少第二個引數。
3.在判斷質數時,不考慮對數字 1 的處理。
如果列印也是在函式中完成的,則原始程式可以更改為:
#include""
#include""增加。
main()}
-
樓主的問題有點奇怪,要找1n裡面所有的素數都不能用陣列,要不要插上陣列?
#include
#include
int main(void)
if(flag)
printf("%d\t",i);
i++;printf("");
return 0;}
function assoc_unique($arr, $key) {
tmp_arr = array(); >>>More
總結。 這是乙個用 C** 編寫的簡單時鐘,它列印出當前時間(以小時、分鐘和秒為單位):include include int main() return 0; 此 ** 使用標頭檔案中的 time 函式和 localtime 函式,以及標頭檔案中的 printf 函式和 fflush 函式。 >>>More