‘壹’ 输入三个数,代表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