❶ C语言中的质数
数学的概念中,素数就是只能被1和它本身所整除的整数。但是有一个例外,就是1不属于素数。所以你在输入一个整数并加以判断的时候就需要考虑这种情况了。如下即可:
while(scanf("%lu", &num) == 1 && num != 1)
这里用到了while循环来判断输入的数值并加以判断,如果输入格式正确的话会返回一个1并将输入的数值存入num这个变量中,然后再判断num的值是否为1。
在这里有一条很好用的规则用于素数的判断:测试的数只需要界于2到num的平方根之间的所有数,看它们是否可以整除num。如果可以整除,说明输入的数不是素数;反之,说明输入的数是素数。
到这里,就会有人说平方根怎么求,其实这个很好解决。你完全可以像下面这样描述判断条件:
在这里,在if条件语句里面还嵌套了一个if条件语句,用来判断两个约数是否是一样的,比如144,约数是12和12,这时候就只需要打印一个约数即可。
❷ C语言素数怎么表示
#include<stdio.h>
#include<math.h>
intmain()
{
intx,i,j=0,k;
for(x=101;x<=200;x++)
{
for(i=2,k=0;i<=sqrt(x);i++)
if(x%i==0)
{
k++;
break;
}
if(k==0)
{
printf("%d",x);
j++;
}
}
printf(" 100到200之间有%d个素数 ",j);
}
(2)编程质数怎么表示扩展阅读
100->200之间的素数的个数,以及所有的素数
#include<stdio.h>
#include<math.h>
intmain()
{
inta,m,k,i;
a=0;
for(i=101;i<=200;i++)
{
for(k=2;k<i;k++)
if(i%k==0)break;
if(k>=i)
a++;
}
printf("%d ",a);
for(i=101;i<=200;i++)
{
for(k=2;k<i;k++)
if(i%k==0)break;
if(k>=i)
a++;
if(k>=i)
printf("%d",i);
}
printf(" ");
return0;
}
❸ 编程用函数判断质数
//我不知道你需要哪种语言编写的程序,所以就用了现在比较流行的三种编程语法
//程序1:c++运行环境
#include<stdio.h>
int is_prime_number(int num){
int i;//循环控制变量
int lag=1;//是否为质数的一个标志,当lag为1时表示该数为质数,为0时表示不为质数
if(num==1)
lag=0;
else
for(i=2;i<num;i++)
if(num%i==0){
lag=0;
break;
}
return lag;
}//判断数num是否为质数,如果为质数则返回1,如果不为质数则返回0
int get_result(){
int i;
int sum=0;//用来保存1到10之间的质数之和
for(i=1;i<=10;i++)
if(is_prime_number(i))
sum+=i;
return sum;
}//返回1到10之间的质数之和
void main(){
printf("1到10之间的质数之和为:%d\n",get_result());
}
//程序2:java运行环境
class prime_number
{
int is_prime_number(int num){
int i;//循环控制变量
int lag=1;//是否为质数的一个标志,当lag为1时表示该数为质数,为0时表示不为质数
if(num==1)
lag=0;
else
for(i=2;i<num;i++)
if(num%i==0){
lag=0;
break;
}
return lag;
}//判断数num是否为质数,如果为质数则返回1,如果不为质数则返回0
int get_result(){
int i;
int sum=0;//用来保存1到10之间的质数之和
for(i=1;i<=10;i++)
if(this.is_prime_number(i)==1)
sum+=i;
return sum;
}//返回1到10之间的质数之和
public static void main(String[] args)
{
prime_number prime_number1=new prime_number();
System.out.println("1到10之间的质数这和为:"+prime_number1.get_result());
}
}
//程序3:javascript编程语法(将下列程序复制到文本文件后,保存为htm格式,双击即可得出结果)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
<script language=javascript>
function is_prime_number(num){
var i;//循环控制变量
var lag=1;//是否为质数的一个标志,当lag为1时表示该数为质数,为0时表示不为质数
if(num==1)
lag=0;
else
for(i=2;i<num;i++)
if(num%i==0){
lag=0;
break;
}
return lag;
}//判断数num是否为质数,如果为质数则返回1,如果不为质数则返回0
function get_result(){
var i;
var sum=0;//用来保存1到10之间的质数之和
for(i=1;i<=10;i++)
if(is_prime_number(i))
sum+=i;
return sum;
}//返回1到10之间的质数之和
alert("1到10之间的质数之和为:"+get_result());
</script>
</body>
</html>
❹ c语言编程求素数(也即是质数)
#include <stdio.h>
void main()
{ int x;
int i,f;
f=0;
scanf("%d",&x);
for(i=2;i<x;i++)
if(x%i==0) { f=1; break;}
else {f=0; continue;}
if(f) printf("%d不是素数\n",x);
else printf("%d是素数\n",x);
system("pause");
}
❺ c#中如何用编程打出100以内的质数,要代码
代码如下:
inti=1;//循环变量
bools;//表示是否为素数
for(;i<100;i++)
{
s=true;//假设当前的i为素数
for(intj=2;j<i;j++)
{
//如果i能被它本身和1以外的数整除,那么他就不是素数
if(i%j==0)
s=false;
}
//如果是素数则输出
if(s)
Console.WriteLine(i.ToString());
}
❻ 输入一个数,用C语言编程判断这个数是是否是质数。 我是初学者,请用较简单的程序
#include<stdio.h>
void main()
{
int i,flag=0;
printf("请输入一个数:");
scanf("%d",&i);
for(int j=2;j<i;j++)
{
if(i%j == 0)
{
flag = 1;
printf("%d不是质数\n",i);
break;
}
}
if(flag == 0)
printf("%d是质数\n",i);
}
❼ 输出100以内的质数,用c语言编写
#include<stdio.h>
int main()
{
int i,j;
int count=0;
for(i=2;i<100;i++)
{
for(j=2;j<=i/2;j++)
if(i%j==0)//如果i能被j整除 就不是质数 退出循环
break;
if(j>i/2)
{
count++;
printf("%-3d",i);
if(count%5==0)//当每一行有5个数时 换行
printf(" ");
}
}
return 0;
}
❽ 请问要用C++判断质数怎么编程
做一个循环,设一个数x,值为从2一直到这个数减一,用这个数除x取余,使之不为0,用if判断就行。
example:#include<stdio.h>
void main()
{
int x,n,k=0;
scanf("%d",&x)
for(x>1;x<n;x++)
{ if(n%x==0)
{
k=1;
break;
}
}
if(k=!1)
printf("n为质数");
else printf("n不为质数");
}
❾ 怎样用电脑编程来判断一个数是否是质数
n 为要验证的数
For i = 2 To Int(Sqr(n))
'从2开始,到根号n(取整数)循环
I f n Mod i = 0 Then Exit For
’如果i除n的余数为0,则退出循环
Next i
If i > Int(Sqr(n)) Then
'如果i>根号n(取整数),说明没有提前退出循环
Print n & 不是素数;
'打印:
End If 给你一个Java的例子,希望有用//质数(又称为素数)就是在所有比1大的整数中,除了1和它本身以外,不再有别的约数,这种整数叫做质数或素数。
class Test
{
public static void main(String args[])
{
System.out.print("请输入数字:");
java.util.Scanner input = new java.util.Scanner(System.in);
int num1 = input.nextInt();
int x = 0;
for(int i=2;i<num1;i++)
{
if(num1 % i == 0)
{
x=1;
break;
}
}
if(x==1)
{
System.out.println("您输入的数字:" + num1 +"是质数。");
}
else
{
System.out.println("您输入的数字:" + num1 + "不是是质数!!");
}
return;
}
}
❿ 在c语言中如何表示素数
1、先打开visualc++6.0,然后单击左上角的文件,然后单击新建。