m0_64256998 2021-11-14 14:46
浏览 12
已结题

为什么输入8之前的数字程序是能运行的,输入8和8之后的数字运行后一片空白

#include<stdio.h>
int primenumber(int n);
int main()
{
int N,n,i,t;
int p=0;
scanf("%d",&N);
for(n=2;n<=N;n++)
{
i=2;
while(i<=n)
{
if(primenumber(i)==1&&n%i==0)
{
t=n/i;
if(t==1)
{
p=p+1;break;
}
else
{
if(primenumber(t)==1)
{
p=p+2;break;
}
else
{
p=p+1;
n=t;
i=1;
}
}
}
i++;
}
}
printf("数量是:%d",p);
}

int primenumber(int n)
{
int i;int p=0;
if(n==2)
return 1;
else
{
for(i=2;i<n;i++)
if(n%i==0)
{
p++;
break;
}
if(p==0)
return 1;
else return 0;
}
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月22日
    • 创建了问题 11月14日

    悬赏问题

    • ¥15 WPF动态创建页面内容
    • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
    • ¥15 SQL数据库操作问题
    • ¥100 关于lm339比较电路出现的问题
    • ¥15 Matlab安装yalmip和cplex功能安装失败
    • ¥15 加装宝马安卓中控改变开机画面
    • ¥15 STK安装问题问问大家,这种情况应该怎么办
    • ¥15 关于罗技鼠标宏lua文件的问题
    • ¥15 halcon ocr mlp 识别问题
    • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线