不會做啊,純萌新,不怎么會做素數
uj5u.com熱心網友回復:
素數一般指質數,是指在大于1的自然數中,除了1和它本身以外不再有其他因數的自然數。2,3,5,7僅供參考:
#include <stdio.h>
int main(void)
{
int a[4] = {2, 3, 5, 7};
int i, j, k;
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
for(k=0; k<4; k++)
{
printf("%d%d%d\n", a[i], a[j], a[k]);
}
}
}
return 0;
}
uj5u.com熱心網友回復:
從大到小,一行顯示10個數。#include <stdio.h>
int main(void)
{
int a[4] = {2, 3, 5, 7};
int i, j, k, c = 0;
for(i=3; i>=0; i--)
{
for(j=3; j>=0; j--)
{
for(k=3; k>=0; k--)
{
c++;
printf("%d%d%d%c", a[i], a[j], a[k], c%10==0 ? '\n' : '\t');
}
}
}
return 0;
}
uj5u.com熱心網友回復:
大佬如果從大到小怎么判斷uj5u.com熱心網友回復:
你這個只是看起來是三位數吧,printf("%d\n", a[i] * 100+ a[j] * 10 + a[k]);這樣輸出來的才是真正上的三位數。
uj5u.com熱心網友回復:
題主要求判斷質數,加一個判斷函式吧,僅供參考。#include <stdio.h>
#define NUM 10
/* 判斷是否是素數 */
int is_prime(int n)
{
int i, result;
if(n == 1) result = 0;
else
{
result = 1;
for(i=2; i<=n/2; i++)
{
if(n%i == 0)
{
result = 0;
break;
}
}
}
return result;
}
int main(void)
{
int a[NUM], len=0;
int i, j, k, c = 0;
/* 計算一位所有素數,存入陣列 */
for(i=1; i<10; i++)
{
if(is_prime(i))
{
a[len] = i;
len++;
}
}
for(i=len-1; i>=0; i--)
{
for(j=len-1; j>=0; j--)
{
for(k=len-1; k>=0; k--)
{
c++;
printf("%d%d%d%c", a[i], a[j], a[k], c%10==0 ? '\n' : '\t');
}
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225722.html
標籤:C語言
上一篇:51單片機定時器0影響定時器1的正常作業,如何解決?
下一篇:代碼
