请问我为什么没有输出结果? 5C

题目描述
如果一个正整数是素数,它的反位数也是素数,这称这样的数称为绝对素数。编写程序判断输入的正整数是否为绝对素数。是,输出 1 , 否则输出0 .

输入描述
第一行一个正整数 n(n < 10000)表示数据的组数
接下来的 n 行每行一个正整数,需要判断是否为绝对素数
输出描述
每个数占一行,1 表示是绝对素数,0表示不是绝对素数
样例输入
2
17
41
样例输出
1
0
`#include<stdio.h>
#include<math.h>
int main ()
{
int j,k,m,n,r,i,t=0;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
j=sqrt(m);
for(i=0;i<=j;i++)
{
if(m%i==0)
printf("0\n");
}
if(m%i!=0)
{
while(m!=0)
m=m%10;
t=t*10+m;
m=m/10;
k=sqrt(t);
for(i=0;i<=k;i++)
{
if(t%i==0)
printf("0\n");
else
printf("1\n");
}
}
return 0;
}
}

4个回答

for(i=0;i<=j;i++)
{
if(m%i==0)//i不能从0开始,尽管不是除数,但是原理类似,取余一样不能针对0,至少从1开始,而且设计好像有点不合理,你可以百度一下,这样的答案应该很多,基本思路:先判断正的是否可以,不可以直接返回,可以,然后对数取反,然后再判断,个人建议可以写两个子函数,一个判断
一个数是否符合要求,一个用于取反

用语句检查看看程序怎么运行的就可以啦。

#include
#include
int fun(int n){//求反数
int s=0;
while(n!=0){
s=s*10+n%10;
n/=10;
}
return s;
}
int fun1(int n){//判断是否素数
int i;
if(n==2) return 1;
else if(n==1||n==0)return 0;
else{
for(i=2;i<=sqrt(n);i++){
if(n%i==0){
return 0;
}
}
return 1;
}
}
int main ()
{
int n,m;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
if(fun1(m)&&fun1(fun(m)))
printf("1\n");
else
printf("1\n");
}
return 0;
}

两个问题

1.求反数的时候没有用花括号括起来
while(m!=0)
m=m%10;
t=t*10+m;
m=m/10;

2.求是否素数应该判断输入是否小于2,大于2的循环应该从2开始

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
求助!抓取动态网页时出现奇怪的输出结果
4
Python .apend()函数和print()函数输出结果不一样
0
输出菲波那切数列的第n项,完全按照例子输入和输出结果,可是一直没有写对,哪位大神可以帮我解答一下?
2
指定位置输出字符串:输入一个字符串后再输入两个字符,输出此字符串中从与第一个字
1
java调用没有输出参数的存储过程获取返回结果集?
1
python tkinter里面,怎么把函数的结果按照函数原本的样式输出到text框上面?
1
数据结构问题:一棵普通的树转化成二叉树,为什么输出的时候无法输出呢(是我转化没有成功吗)?
1
C++中空指针能直接用cout输出吗?
3
VSCODE输出结果乱码如何解决?
2
PHANTIONJS 网页乱码 有没有人碰到过
3
请问,在函数本地作用域中,又使用locals()函数进行赋值,输出结果如何理解?
1
在循环中无法输出空行效果 这是为啥
1
.bat文件没有从ip.txt中循环读取并输出结果,只是输出读取了第一行ip的结果。ip.txt每行一个ip地址。求助大神
2
这是一个关于C语言指针输出的简单问题
1
这是一个关于C语言输出字符串长度的问题
1
在jupyter notebook上运行tensorflow目标识别官方测试代码object_detection_tutorial.ipynb,每次都是最后一个模块运行时出现“服务器挂了”,如何解决?
0
运行mapreduce程序 没有报错 但是map没有输出结果?
1
C++ 小白 求解 string vector 的输入 排序 和输出问题
1
请问为什么我用C语言写的线性表的链式存储结构的遍历输出值无法输出。而且代码没有警告和错误
0
求救,为什么我C语言写的顺序表存储的有序表的的合并没有警告也没有错误但是无法输出呢?