当前位置:首页 » 网页前端 » 用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;
}
}