#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
int prime(int m)
{
int k, flag = 1;
for (k = 2; k <= (int)sqrt((double)m); k++)
{
if (m % k == 0)
{
flag = 0;
break;
}
}
return flag;
}
int fun(int n, int *x, int *y)
{
int k, flag = 0;
int k2;
k = 2;
for (; k <= n / 2; k++)
{
k2 = n / k;
if (k2*k == n)
{
if (prime(k) && prime(n - k) && k < k2)
{
flag = 1;
*x = k;
*y = k2;
break;
}
}
}
return flag;
}
int main()
{
int a, b;
FILE *out;
out = fopen("out.dat", "w");
if (fun(111, &a, &b))
{
printf("111=%d*%d\n", a, b);
fprintf(out, "111=%d*%d\n", a, b);
}
if (fun(11111, &a, &b))
{
printf("11111=%d*%d\n", a, b);
fprintf(out, "11111=%d*%d\n", a, b);
}
if (fun(1111111, &a, &b))
{
printf("1111111=%d*%d\n", a, b);
fprintf(out, "1111111=%d*%d\n", a, b);
}
fclose(out);
getchar();
return 0;
}
//#include<stdio.h>
//#include<math.h>
//int prime(int m)
//{
// int k, flag = 1;
// for (k = 2; k < (int)sqrt((double)m); k++)
// if (m%k == 0)
// flag = 0;
// return flag;
//}
//
//int fun(int n, int *x, int *y)
//{
// int k, flag = 0;
// int k2;
// k = 2;
// for (; k < n / 2; k++)
// {
// k2 = n / k;
// if (k2*k == n)
// {
// if (prime(k) && prime(n - k) && k < k2)
// {
// flag = 1;
// *x = k;
// *y = k2;
// break;
// }
// }
// }
// return flag;
//}
//
//main()
//{
// int a, b; FILE *out;
// out = fopen("out.dat", "w");
// if (fun(111, &a, &b)) {
// printf("111=%d*%d\n", a, b);
// fprintf(out, "111=%d*%d\n", a, b);
// }
// if (fun(11111, &a, &b)) {
// printf("11111=%d*%d\n", a, b);
// fprintf(out, "11111=%d*%d\n", a, b);
// }
// if (fun(1111111, &a, &b)) {
// printf("1111111=%d*%d\n", a, b);
// fprintf(out, "1111111=%d*%d\n", a, b);
// }
// fclose(out);
// getchar();
//
//}
//#include<stdlib.h>
//#include<string.h>
//#include<errno.h>
//#include<stdio.h>
//#include<stdio.h>
//main()
//{
// float y = 4.0;
// printf("%lf", (double)y);
//}
//#include<stdio.h>
//main()
//{
// printf("%d\n", NULL);
//}
//int fun(int a, int b)
//{
// static int m = 0, i = 2;
// i += m + 1; m = i + a + b;
//}
//#include <stdio.h>
//#include <string.h>
//void fun(char *s)
//{
// int x, y;
// char c;
// for (x = 0, y = strlen(s) - 1; x < y; x++, y--)
// {
// c = s[y];
// s[y] = s[x];
// s[x] = c;
// }
//}
//
//int main()
//{
// char a[] = "abcdefghi";
// fun(a);
// puts(a);
//
// return 0;
//}
//fun(char *s)
//{
// int x, y;
// char c;
// for (x = 0, y = strlen(s) - 1; x < y; x++, y--)
// {
// c = s[y];
// s[y] = s[x];
// s[x] = c;
// }
//}
//
//main()
//{
// char *a = "abcdefghi";
// int k;
// fun(a);
// puts(a);
//
//}
//int main()
//{
// union {
// char i[2];
// int k;
// } r;
//
// r.i[0] = 2;
// r.i[1] = 0;
//
// printf("%d\n", r.k);
//
// return 0;
//}
//struct date
//{
// long *cat;
// struct date *next;
// double dog;
//}too;
//main()
//{
// printf("%d", sizeof(too));
// return 0;
//}
//main()
//{
// int a = 0, b = 0, c = 0, d = 0;
// if (a = 1)
// {
// b = 1;
// c = 2;
// }
// else
// d = 3;
// printf("%d,%d,%d,%d\n", a, b, c, d);
//}
//int main()
//{
// int *p = (int *)calloc(10,sizeof(int)); //初始化,效率低,然而malloc函数相反,不初始化,效率高
// if (p == NULL)
// {
// //dayin错误原因的一个方式
// printf("%s\n", strerror(errno));
// }
// else
// {
// int i = 0;
// for (i = 0; i < 10; i++)
// {
// *(p + i) = i;
// }
// for (i = 0; i < 10; i++)
// {
// printf("%d ", *(p + i));
// }
// }
// free(p);
// p = NULL;
// return 0;
//}
//#include<stdlib.h>
//#include<string.h>
//#include<errno.h>
//#include<stdio.h>
//
//int main()
//{
// int *p = (int *)malloc(10 * sizeof(int));
// if (p == NULL)
// {
// //dayin错误原因的一个方式
// printf("%s\n", strerror(errno));
// }
// else
// {
// int i = 0;
// for (i = 0; i < 10; i++)
// {
// *(p + i) = i;
// }
// for (i = 0; i < 10; i++)
// {
// printf("%d ", *(p + i));
// }
// }
// return 0;
//} //这段代码的目的在于开辟动态内存并且同时向开辟的动态内存中存放十个整数,接着把它们打印出来
C语言2024年3月15及其之前的练习记录
最新推荐文章于 2024-06-04 08:14:32 发布