#include <stdio.h>
#include <math.h>
int main(void)
{
printf("该程序能够判断一个数是否是素数O(∩_∩)O~~\n\n\n")
printf("说明:仅支持判断小于等于1844674407370955161的数,各位请不要zuo死!:-P\n\n\n");
system("pause");
n: printf("\n\n--------------------------------(华丽的分割线)---------------------------------\n\n");
unsigned long long a, x = 2, y, z;
char b;
printf("\n(≧▽≦)/请输入一个非负整数:");
b = scanf_s("%lld", &a);
y = sqrt(a) / 78;/*进度条相关*/
z = y;/*进度条相关*/
if (b == 1)
{
if (a >= x)
{
if (z >= 2)printf("\n\n 计算中...\n\n[");
m: if (x*x <= a)
{
if (a%x != 0)
{
if (y - x == 0){ printf(">"); y = y + z; }x++; goto m;/*进度条相关*/
}
else
{
if (z >= 2)
{
while (y <= z * 78)/*进度条相关*/
{
printf(">"); y = y + z;/*进度条相关*/
}
printf("]");/*进度条相关*/
}
printf("\n\n %lld不是素数!!\n\n\n")
printf("嗯,因为%lld×%lld=%lld ╮(╯▽╰)╭ 怪我咯~\n\n\n", a, x, a / x, a);
}
}
else
{
if (z >= 2)printf("]");
printf("\n\n 真幸运,%lld是素数!~\(≧▽≦)/~\n\n\n", a);
}
}
else printf("\n\n 别闹,显然%lld不是素数。= ̄ω ̄=\n\n\n", a);
}
else printf("\n\n\n 逗我呢吧,不是数字也敢打,我要正整数啊 (╯‵□′)╯︵┻━┻ \n\n n\n\n");
goto n;
system("pause");
return 0;
}
质数判断程序实例:一种进度条实现原始方法[C源码]
最新推荐文章于 2022-02-23 15:02:25 发布