① c語言編輯 任意輸入一個偶數,請將它分解為兩個素數之和。
你的意思是不要c語言的代碼,要我寫一下計算的思路?
思路是這樣的:任意合數可分解為多個素數的乘積,例如:
20=2*2*5
寫程序時,一般這樣做,先計算這個合數的平方根,根號20約等於4.5,取整數部分,丟掉小數部分,按4計算.然後從2開始,用素數逐個去試除,只要能整除,就記下整除後的商,重復前面的步驟,直到最後的商也是一個素數.
這樣,每個能整除的除數和最後的商就是這個合數的質因數了.
② C語言:任意輸入一個偶數,請裝它分解為兩個素數之和
可以參考下面的代碼:
#include<stdio.h>
intisprime(intn)
{
inti;
for(i=2;i<=n/2;i++)
if(n%i==0)
return0;
return1;
}
voidmain()
{
intn,i;
scanf("%d",&n);
for(i=2;i<n/2;i++)
if(isprime(i)&&isprime(n-i))
printf("%d%d ",i,n-i);
}
(2)c語言中輸入一個偶數擴展閱讀:
1、for循環
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
2、if語句
if語句中的「表達式」可以是關系表達式、邏輯表達式,甚至是數值表達式,其中最直觀、最容易理解的是關系表達式,所謂關系表達式就是兩個數值進行比較的式子。
③ C語言編寫函數實現將輸入的一個偶數寫成兩個素數之和的形式
#include <stdio.h>
void fun(int num)
{
int i=0;
for (i=1;i<=num/2;i++)
{
if (i%2!=0)
{
printf("num=%d+%d\n",i,num-i);
}
}
}
int main()
{
int num=0;
while(1)
{
printf("請輸入一個偶數:");
scanf("%d",&num);
if (num%2==0)break;
else printf("輸入有誤!\n");
}
fun(num);
return 0;
}
④ c語言中判斷一個輸入的數為偶數還是奇數的程序怎麼編寫
1、開啟一個虛擬機,打開終端(ctrl+alt+t),然後用vi新建並進入編輯一個c文件(vi a.c)。
⑤ 輸入一個數為偶數用c語言怎麼寫
#include<stdio.h>
intmain()
{
inta;
scanf("%d",&a);
if(a%2==0)printf("偶數 ");
elseprintf("奇數 ");
return0;
}
⑥ C語言編寫:任意輸入一個偶數n,請將它分解成兩個素數和,求高手回答
for (a=2;a<=sqrt(num);a++)
改成:
for (a=2;a<=num/2;a++)
⑦ c語言,輸入一個數,如果是偶數,輸出1到100內的偶數,如果奇數,輸出1到100內的奇數
#include <stdio.h>
int main()
{ int i;
scanf("%d",&i);
for(i=2-i%2;i<101;i+=2)
printf("%4d",i);
return 0;
}
⑧ c語言編程 從鍵盤中輸入一個偶數,編程實現將該偶數拆分成兩個素數之和並輸出在屏幕上
#include<stdio.h>
int isprime(int n)
{
int i;
for(i=2;i<=n/2;i++)
if(n%i==0)
return 0;
return 1;
}
void main()
{
int n,i;
scanf("%d",&n);
for(i=2;i<n/2;i++)
if(isprime(i) && isprime(n-i))
printf("%d %d ",i,n-i);
}
(8)c語言中輸入一個偶數擴展閱讀:
(1)兩個連續整數中必是一個奇數一個偶數;
(2)奇數與奇數的和或差是偶數;偶數與奇數的和或差是奇數;任意多個偶數的和都是偶數;單數個奇數的和是奇數;雙數個奇數的和是偶數;
(3)兩個奇(偶)數的和或差是偶數;一個偶數與一個奇數的和或差一定是奇數;
(4)除2外所有的正偶數均為合數;
(5)相鄰偶數最大公約數為2,最小公倍數為它們乘積的一半;