您的位置:首页 > 其它

质数判断程序实例:一种进度条实现原始方法[C源码]

2015-07-21 15:56 465 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: