Циклическое возведение в квадрат - C (СИ)
Формулировка задачи:
Обе задачи в обычном С
Задача 1:
Число a возводят в квадрат и результат увеличивают на 1. Полученное число снова возводят в квадрат и увеличивают на 1. Этот процесс продолжается до тех пор, пока не будет получено число X, большее миллиона. Найти число X.
1>c:\users\filin\documents\visual studio 2010\projects\работа 2\работа 2\работа 2.cpp(12): error C2143: синтаксическая ошибка: отсутствие ";" перед ")"
1>c:\users\filin\documents\visual studio 2010\projects\работа 2\работа 2\работа 2.cpp(13): error C2043: недопустимый break
Не понимаю,хоть убейте
И вот вторая задачка:
Имеются контейнеры двух видов: по 130кг и 160кг. Можно ли полностью загрузить ими грузовик грузоподъёмностью 3т.
Программа запускается,но не работает...
Что подскажете?
#include<stdio.h>
#include<conio.h>
void main()
{
int a,x;
a=1, x=1000000;
printf("vvedite a");
scanf_s("%d,%d",&a,&x);
while(a!=0);
{
for(a *= a;a++);
if (a <= 1000000) break;
}
getch();
}# include <stdio.h>
# include <conio.h>
void main()
{
int x1, x2, x, i, j;
x1=130, x2=160, x=3000;
printf("Chislo");
scanf("%d,%d,%d,%d,%d",&x,&x2,&x,&i,&j);
for ( i = 0; i < x/x1; i ++);
for ( j = 0; j < x/x2; j ++);
if (i * x1 + j * x2 == x);
getch();
}Решение задачи: «Циклическое возведение в квадрат»
textual
Листинг программы
#include <stdio.h>
typedef unsigned int m_type;
int main()
{
register m_type x = 2;
while (x <= 1000000)
{
x *= x;
++x;
printf("%u\n", x);
}
return 0;
}
Объяснение кода листинга программы
- #include
- подключаем стандартную библиотеку ввода/вывода - typedef unsigned int m_type; - определяем новый тип данных m_type, который будет представлять собой беззнаковое целое число (unsigned int)
- int main() - объявляем функцию main, которая является точкой входа в программу
- register m_type x = 2; - объявляем переменную x типа m_type и инициализируем её значением 2
- while (x <= 1000000) - объявляем цикл while, который будет выполняться пока значение переменной x не превысит 1000000
- *x = x;** - выполняем операцию циклического возведения в квадрат переменной x
- ++x; - увеличиваем значение переменной x на единицу
- printf(
%u\n, x); - выводим значение переменной x на экран - return 0; - завершаем выполнение функции main и программы в целом