c语言调用函数求绝对素数 c++用函数求素数
C语言函数求绝对素数问题
#includestdio.h
创新互联公司专注于洛川网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供洛川营销型网站建设,洛川网站制作、洛川网页设计、洛川网站官网定制、微信小程序开发服务,打造洛川网络公司原创品牌,更为您提供洛川网站排名全网营销落地服务。
#includemath.h
int isPrime(int n)
{
int i,k;
k=(int)sqrt(n);
for(i=2;i=k;i++)
if(n%i==0)
return 0;//如果有一个可以出尽,直接返回0,表示不为素数
return n;//能到这一步说明是素数,直接返回改值
}
void absPrimeTens()
{
int x,y,i,j;
for(i=10;i100;i++)//两位数不包含100,改为i100
{
x=isPrime(i);
if(x)//表示x不为零,即是素数
{
j=10*(x%10)+x/10;
y=isPrime(j);
if(y=10 y100)//两位数不包含100,改为i100
printf("%d ",x);
}
}
printf("\n");
}
void main()
{
absPrimeTens();
}
C语言《绝对素数》
//这个程序和求绝对素数有关系吗?又是排序,又是merger的,没看出和题目有什么关系 。
//下面的程序是 我按要求写的。
#includestdio.h
int prime(int n)
{
int i;
for(i=2;in;i++)
{
if(n%i == 0)
return 0;
}
return 1;
}
int inv(int n)
{
int re=0;
while(n!=0)
{
re = re*10+n%10;
n = n/10;
}
return re;
}
int main()
{
int i;
for(i=10;i1000;i++)
{
if(prime(i) prime(inv(i)))
{
printf("%d ",i);
}
}
getchar();
return 0;
}
C语言求2位数中的绝对素数
你好! 以下程序通过测试. 有问题请追问!
#include "stdio.h"
#include "math.h"bool isprime(int Number) //判断是否是素数, 是的话返回真. 不是返回假.
{
int i;
for(i =2; isqrt(Number); i++)
if(Number%i==0) break; return isqrt(Number) ? true : false;
}void main()
{
int n;
for(n=11;n100;n+=2) //由于偶数不可能是素数. 所以每次的步长+2.一直判断奇数
if(isprime(n)) //首先判断n是否是素数.
{
if(isprime((n%10)*10+n/10)) //是的话将n的数字位置调换后判断是否仍然是素数.
printf("%d\t",n); //是就输出.
}
printf("\n");
} 附图:
C语言求绝对素数
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int prime(int n){
int i;
if(!(n1))return 0;
for(i=3; i*i=n;i+=2)
if(!(n%i)) return 0;
return 1;
}
int inv(int n){
int x=0;
while(n){
(x*=10)+=n%10;
n/=10;
}
return x;
}
int main(void){
int m,n,i;
while(1){
printf("Input m n(11=mn=1000)...\n");
if(scanf("%d%d",m,n),m10 mn n=1000)
break;
printf("Error, redo: ");
}
printf("Between %d and %d absolutely prime number is as follows:\n",m,n);
for(i=m+!(m1);i=n;i+=2)
if(prime(i) prime(inv(i)))
printf("%4d",i);
printf("\n");
return 0;
}
当前标题:c语言调用函数求绝对素数 c++用函数求素数
链接URL:http://azwzsj.com/article/dodiogc.html