當前位置:首頁 » 網頁前端 » 用web列印1000以內的素數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用web列印1000以內的素數

發布時間: 2022-08-21 21:05:26

『壹』 編寫一個程序,輸出1~1000之內所有的素數(注意:素數即質數)及個數(c語言

源代碼如下:

#include <stdio.h>

#include <math.h>

void main()

{

int n=0, i, j,w,k;

for(i=2;i<=1000; i++)
{

w=1;

k=sqrt(i);

for (j=2; j<=k; j++)

if (i%j==0) {w=0;break;}

if (w) {

++n;

if (n%10==0) printf("%d ",i);

else printf("%d ",i);

}

(1)用web列印1000以內的素數擴展閱讀

1、素數使用for循環查找2-1000以內的所有素數,循環次數為999次,在for循環中添加一個移位寄存器用以存儲所有的素數,其初始值為一個空數組。

2、在循環內部逐個數判斷是否為素數,若是素數,則使用"數組插入.vi"函數添加到移位寄存器的數組中,否則,移位寄存器中的值保留為上次的值。

『貳』 javascript 輸出100-1000之間的素數

首先你的源碼有幾個粗心大意的地方,第一:script標簽有開始沒結束,js代碼應該在<script type="text/javascript">這里是js代碼</script>,你沒有結束標簽,其次,變數n賦值的時候你寫的是o,應該是0.接下來說語法吧,可能你是需要格式要求還是怎麼回事,如果單輸出素數的話,那個n純粹是多餘的,下面我附上修改後的代碼,運行正常。

<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>無標題文檔</title>
</head>

<body>
<pre>
<scripttype="text/javascript">
vari,j,m;
for(i=100;i<=1000;i++)
{
for(m=1,j=2;j<i;j++)
if(i%j==0)
{
m=0;break;
}
if(m==1)
{
document.writeln(i);

}

}
</script>
</body>
</html>

運行截圖:

『叄』 編程輸出1000以內的所有素數

先找出素數的特徵,然後寫循環。

for(int i=2;i<1000;i++){

for(int j=i/2;j>=0;j--){

if(j==1){

printf("%d ",j);break;

}

if(i%j==0)break;

}

}

(3)用web列印1000以內的素數擴展閱讀:

對於B=36N+1 形數而言。

若不定方程(3N)^2+N-(B-1)/36=W^2 有整數解,

則 6(3N-W)+1 是小因子數;6(3N+W)+1 是大因子數。

若不定方程 (3N)^2-N-(B-1)/36=W^2 有整數解,

則 6(3N-W)-1 是小因子數;6(3N+W)-1 是大因子數。

兩式都無解,是素數。

『肆』 c語言編寫程序,輸出1000內的所有素數, 每行顯示10個數

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*****************************************************************
*本程序用來計算1000內質數有哪些及一共有哪些。
*
*知識點:什麼是質數?及只能被本身和1整除的整數。
*
*時間:2018.10.22
*****************************************************************/
int main(void)
{
int i,j,result = 0,sum = 0; //i-循環變數和被判斷數 j-循環變數和判斷數 result-驗證是否為質數的返回值 sum-質數總量計數
for (i = 2;i <= 1000;i++) //第一個循環用來取出被判斷數 從2開始到1000
{
for (j = 2; j <= sqrt(i) + 1;j++) //第二個循環是用來判斷這個數是否為質數並返回,從2開始至被判斷數開根後+1. sqrt(i)後面不+1 會把質數2 3丟掉
{
if (i%j == 0 && i != j) //如果被判斷數用2-被判斷數來取余,如果余數為0 且不是被自已整除那麼這個數一定不是質量直接返回
{
result = 0; //判斷出是質數後返回前必須給返回值賦0值,0代表非質數 1代表質數
break;
}
result = 1;
}
if (result == 1) //如果此數為質數 質數總量+1後並列印 把result返回值初始化准備下一個循環判斷。
{
sum++;
printf("第%d個質數:%d \n",sum,i);
result = 0;
}
}
return 0;
}

『伍』 請編寫一個程序輸出1000以內的所有素數,要求:

clear
for m=3 to 1000
for i=2 to m-1
if mod(m,i)=0
exit
endif
endfor
if i=m
??str(m,4) &&轉換為固定長度的字元型數值,格式更統一
endif
endfor

『陸』 javascript 輸出1000以內質數

這樣:

//質數列表
vara=[2,3,5];
//循環檢查每個數字
for(vari=7;i<1000;i+=2){
//如果是質數,則加入列表
if(check(i))a.push(i);
}
//輸出
alert(a);

//檢查是否是質數
functioncheck(n){
for(vari=0;i<a.length;i++){
//如果沒有質因數,則返回true
if(a[i]*a[i]>n)returntrue;
//如果可以被某個質數整除,則返回false
if(n%a[i]===0)returnfalse;
}
}


以上,請採納,請給分

『柒』 編程輸出1000以內的所有素數,要求每行輸出8個數。 #include<stdio.h> #in

int prime(int n)
{int a,k;
for(a=2;a<=sqrt(n);a++)
{k=n%a;
if(k==0)
return(0);
}
return(1);
}
改成這樣試試

你為什麼要使用sqrt呢,為什麼最多運行到他的平方根?
改成a<n試試

『捌』 將1000以內的素數列印出來

public static void main(String[] args) {
int j,k,m=0;
for(j=1;j<30;j++) //這個for循環什麼也沒有輸出,看不出來有什麼用,可以刪掉
System.out.print("");
System.out.println("1000neideshushu:");
for(j=2;j<=1000;j++){
for(k=2;k<=j/2;k++) //這個循環的目的是將j分別和2到j/2之間的數字做除法運算
if(j%k==0)break; //這里是說看j是否能夠被別的數整除,如果能整除就不是素數
if(k>j/2){ //判斷一下是不是j和所有的2到j/2之間的數做了運算
System.out.print(j+"\t"); //如果都做了運算就輸出j
if(m==9){ //這里只是控制一下換行,避免1000以內所有的素數都在一行輸出
m=0;
System.out.println(""); //如果一行輸出了10個數字,就換一行在寫
}
else
m++; //這里只是累計一下當前行輸出了多少個數
}
}
}

我大概看了一下你寫的,我有點搞不懂。你說你從j=5開始就不明白了,但是你寫的內容確是正確的,有不明白的地方,但還是能夠說對。你可以跟我聊會... 就網路hi吧,我QQ不方便。

『玖』 用javascript或PHP語言實現網頁輸出1到1000內的素數(質數)。要求排列整齊(建議每行20個數)。

var primes = []; //用於緩存質數
for(var i = 2, j = 0; i < 1000; i++){
var isPrime = true; //質素標識
//當前整數能被之前緩存的質數整除時,當前整數則不為質數
for(var k = 0; k < primes.length; k++){
if(!(i % primes[k])){
isPrime = false; //標識不為質數
break;
}
}
//如果是質數
if(isPrime){
//將當前整數加入質數緩存中
primes.push(i);
//在頁面上輸出,20個換行
if (!(j++ % 20)){
document.write("<br />");
}
//要對齊只能設長度或者用table輸出,這里選擇了設置長度
document.write("<span style='width: 40px; display: inline-block;'>" + i + "</span>");
}
}

看不懂請追問~
希望對您有幫助~
By Billskate

『拾』 在頁面上編程輸出100——1000的看有素數,並要求每行顯示6個素數 用WEB方式

#include "stdio.h"
void main()
{
int i,k,leam=1,j=1;
for(i=100;i<=1000;i++)
{
for(k=2;k<i;k++)
{
if(i%k==0)
leam=0;
}
if(leam==1)
{
printf("%8d",i);
j++;
if(j%6==0)
printf("\n");
}
leam=1;
}
}