『壹』 輸入三個數,代表m,n和k,輸出m和n之間的第k個素數怎麼做呀
#include "stdio.h"
int prime(int n){//素數判斷
int i;
if(n>2 && !(n&1) || n<2)
return 0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argc,char *argv[]){
int m,n,k,t;
printf("Please enter m, n & k(int 0<m<=n,k>0)... ");
if(scanf("%d%d%d",&m,&n,&k)!=3 || m<1 || n<1 || k<1 || m>n){
printf("Input error, exit... ");
return 0;
}
for(t=0;m<=n;m++)
if(prime(m) && ++t==k){
printf("The prime number is %d ",m);
break;
}
if(t<k)
printf("%d is too large, no solution... ");
return 0;
}
代碼格式和運行樣例圖片:
『貳』 61~100的質數表,劃掉哪四個倍數
2 3 5 7
需要劃掉這4個數字的倍數。
當然只把奇數寫出來,不寫偶數,那劃掉
3 5 7這三個的倍數就行了,更簡單一些。
『叄』 簡單的說 質因數是什麼
更多圖片(1張)
每個合數都可以寫成幾個質數(也可稱為素數)相乘的形式,這幾個質數就都叫做這個合數的質因數。如果一個質數是某個數的因數,那麼就說這個質數是這個數的質因數。而這個因數一定是一個質數(1除外)。 比如8=2×2×2,2就是8的質因數。12=2×2×3,2和3就是12的質因數。把一個式子以12=2×2×3的形式表示,叫做分解質因數。16=2×2×2×2,2就是16的質因數,把一個合數寫成幾個質數相乘的形式表示,這也是分解質因數。
『肆』 素數代碼問題
你寫的不是很清楚,在picture1中只能顯示圖片,數字不好顯示吧,求1-100素數的代碼:
int geshu=0;//計算素數的個數
int he=0;//計算素數的和
for(int i=2;i<=100,i++)
{
bool f=true;//假設每個數一開始都是素數,做個標識
for(int y=2;y<i;y++ ) //判斷是不是素數
{
if(i%y!=0)//如果這個數可以被除1與它自身整除,說明不是素數
{
f=false;//將標識置為假
break;//跳出這個循環
}
}
if(f)//判斷是不是素數
{
he=he+i;
geshu++;
}
}
這個是怎麼樣求素數的,給你你別的應該也都能完成了吧
『伍』 有關已知最大質數的圖片
世界上迄今為止最大的素數被發現了!長達2233萬位,如果用普通字型大小將它列印出來長度將超過65公里。也就是2的74207281次方-1。
第49個梅森素數的「冰山一角」
『陸』 求1000以內素數中最大的前20個之和 PHP 圖片附答案
<php
for($i = 2; $i < 1001; $i++) {
$primes = 0;
for($k = 1; $k <= $i; $k++)
if($i%$k === 0) $primes++;
if($primes <= 2) // 能除以1和自身的整數(不包括0)
echo "<strong>{$i}</strong><br />";
}
『柒』 這個哪錯了,我要求是不是素數 第二張圖片中的條件應該放在哪 第三張中printf可以那樣嗎
這不是那邊錯的問題,你這是一看就完全沒有C基礎
給你個代碼自己對比下
#include <stdio.h>
int main(void){
//聲明一個素數變數
int prime;
//素數標記
int flag=0;
//輸入數字
scanf("%d",&prime);
//通過判斷是否是素數,如果不是素數就講flag的值更改為1並跳出循環
for(int i=2;i<prime;i++)
if(prime%i==0){
flag=1;
break;
}
if(flag==1) {
printf("%d 不是素數",prime);
}
else{
printf("%d 是素數",prime);
}
}
『捌』 php求100-200之內的素數為什麼不能這樣寫(見圖片)
因為程序從for-a循環退出,一種情況是$i%$a==0,另一種情況是$a==$i,兩種情況都是$i%$a==0,所以$i%$a!=0不會有輸出,所以需要把$i%$a!==0改成$i==$a才能輸出素數
你的php程序我幫你改完了,你看看吧(改動的地方見注釋)
<?php
for($i=100;$i<=200;$i++){
for($a=2;$a<$i;$a++){
if($i%$a==0){
break;
}
}
if($i==$a){//這里把$i%$a!==0改成$i==$a
echo$i,"";
}
}
?>
『玖』 我在1984年前就發現:所有序素數階乘十一1都是素數(P!±1)=p 這就是素數通用式是否
顯然不對,5!+1=11*11不是素數
『拾』 500以內的素數有多少個分別是多少
500以內素數有95個具體的自己看下面的圖片或者看這個http://wenku..com/view/a6790775a417866fb84a8e51.html