Александр
берёшь 2 первые цифры из номера, вычитаешь из них 11, потом умножаешь на 2 и минус 4, а потом делишь на 4 и умножаешь на 2 и у тебя получаются 2 последние цифры
Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article
Given eight digits of a phone number as an integer N, the task is to find the missing last two digits and print the complete number when the last two digits are the sum of given eight digits.
Examples:
Input: N = 98765432
Output: 9876543244
Input: N = 10000000
Output: 1000000001
Approach:
- Get the eight digits of the phone number from N one by one using the Modulo 10 operator (%10).
- Add these digits in a variable say sum to get the sum of the eight digits.
- Now, there are two cases:
- If sum < 10 then it is a single digit i.e. insert 0 in the beginning to make it a two digit number without affecting the value.
- Else sum is the number represented by the last two digits.
Below is the implementation of the above approach:
C++
#include <iostream>
using
namespace
std;
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum;
while
(temp != 0) {
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
cout << n <<
"0"
<< sum;
else
cout << n << sum;
}
int
main()
{
long
int
n = 98765432;
findPhoneNumber(n);
return
0;
}
Java
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum =
0
;
while
(temp !=
0
)
{
sum += temp %
10
;
temp = temp /
10
;
}
if
(sum <
10
)
System.out.print(n +
"0"
+ sum);
else
System.out.print(n +
""
+ sum);
}
public
static
void
main(String[] args)
{
int
n =
98765432
;
findPhoneNumber(n);
}
}
Python 3
def
findPhoneNumber(n):
temp
=
n
sum
=
0
while
(temp !
=
0
):
sum
+
=
temp
%
10
temp
=
temp
/
/
10
if
(
sum
<
10
):
print
(n,
"0"
,
sum
)
else
:
n
=
str
(n)
sum
=
str
(
sum
)
n
+
=
sum
print
(n)
if
__name__
=
=
'__main__'
:
n
=
98765432
findPhoneNumber(n)
C#
using
System;
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum = 0;
while
(temp != 0)
{
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
Console.Write(n +
"0"
+ sum);
else
Console.Write(n +
""
+ sum);
}
static
public
void
Main ()
{
int
n = 98765432;
findPhoneNumber(n);
}
}
Javascript
<script>
function
findPhoneNumber(n)
{
let temp = n;
let sum=0;
while
(temp != 0) {
sum += temp % 10;
temp = Math.floor(temp / 10);
}
if
(sum < 10)
document.write(n +
"0"
+ sum);
else
document.write(n +
""
+ sum);
}
let n = 98765432;
findPhoneNumber(n);
</script>
Time Complexity: O(log10n)
Auxiliary Space: O(1)
Last Updated :
08 Mar, 2022
Like Article
Save Article
Improve Article
Save Article
Improve Article
Save Article
Given eight digits of a phone number as an integer N, the task is to find the missing last two digits and print the complete number when the last two digits are the sum of given eight digits.
Examples:
Input: N = 98765432
Output: 9876543244
Input: N = 10000000
Output: 1000000001
Approach:
- Get the eight digits of the phone number from N one by one using the Modulo 10 operator (%10).
- Add these digits in a variable say sum to get the sum of the eight digits.
- Now, there are two cases:
- If sum < 10 then it is a single digit i.e. insert 0 in the beginning to make it a two digit number without affecting the value.
- Else sum is the number represented by the last two digits.
Below is the implementation of the above approach:
C++
#include <iostream>
using
namespace
std;
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum;
while
(temp != 0) {
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
cout << n <<
"0"
<< sum;
else
cout << n << sum;
}
int
main()
{
long
int
n = 98765432;
findPhoneNumber(n);
return
0;
}
Java
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum =
0
;
while
(temp !=
0
)
{
sum += temp %
10
;
temp = temp /
10
;
}
if
(sum <
10
)
System.out.print(n +
"0"
+ sum);
else
System.out.print(n +
""
+ sum);
}
public
static
void
main(String[] args)
{
int
n =
98765432
;
findPhoneNumber(n);
}
}
Python 3
def
findPhoneNumber(n):
temp
=
n
sum
=
0
while
(temp !
=
0
):
sum
+
=
temp
%
10
temp
=
temp
/
/
10
if
(
sum
<
10
):
print
(n,
"0"
,
sum
)
else
:
n
=
str
(n)
sum
=
str
(
sum
)
n
+
=
sum
print
(n)
if
__name__
=
=
'__main__'
:
n
=
98765432
findPhoneNumber(n)
C#
using
System;
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum = 0;
while
(temp != 0)
{
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
Console.Write(n +
"0"
+ sum);
else
Console.Write(n +
""
+ sum);
}
static
public
void
Main ()
{
int
n = 98765432;
findPhoneNumber(n);
}
}
Javascript
<script>
function
findPhoneNumber(n)
{
let temp = n;
let sum=0;
while
(temp != 0) {
sum += temp % 10;
temp = Math.floor(temp / 10);
}
if
(sum < 10)
document.write(n +
"0"
+ sum);
else
document.write(n +
""
+ sum);
}
let n = 98765432;
findPhoneNumber(n);
</script>
Time Complexity: O(log10n)
Auxiliary Space: O(1)
Improve Article
Save Article
Improve Article
Save Article
Given eight digits of a phone number as an integer N, the task is to find the missing last two digits and print the complete number when the last two digits are the sum of given eight digits.
Examples:
Input: N = 98765432
Output: 9876543244
Input: N = 10000000
Output: 1000000001
Approach:
- Get the eight digits of the phone number from N one by one using the Modulo 10 operator (%10).
- Add these digits in a variable say sum to get the sum of the eight digits.
- Now, there are two cases:
- If sum < 10 then it is a single digit i.e. insert 0 in the beginning to make it a two digit number without affecting the value.
- Else sum is the number represented by the last two digits.
Below is the implementation of the above approach:
C++
#include <iostream>
using
namespace
std;
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum;
while
(temp != 0) {
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
cout << n <<
"0"
<< sum;
else
cout << n << sum;
}
int
main()
{
long
int
n = 98765432;
findPhoneNumber(n);
return
0;
}
Java
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum =
0
;
while
(temp !=
0
)
{
sum += temp %
10
;
temp = temp /
10
;
}
if
(sum <
10
)
System.out.print(n +
"0"
+ sum);
else
System.out.print(n +
""
+ sum);
}
public
static
void
main(String[] args)
{
int
n =
98765432
;
findPhoneNumber(n);
}
}
Python 3
def
findPhoneNumber(n):
temp
=
n
sum
=
0
while
(temp !
=
0
):
sum
+
=
temp
%
10
temp
=
temp
/
/
10
if
(
sum
<
10
):
print
(n,
"0"
,
sum
)
else
:
n
=
str
(n)
sum
=
str
(
sum
)
n
+
=
sum
print
(n)
if
__name__
=
=
'__main__'
:
n
=
98765432
findPhoneNumber(n)
C#
using
System;
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum = 0;
while
(temp != 0)
{
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
Console.Write(n +
"0"
+ sum);
else
Console.Write(n +
""
+ sum);
}
static
public
void
Main ()
{
int
n = 98765432;
findPhoneNumber(n);
}
}
Javascript
<script>
function
findPhoneNumber(n)
{
let temp = n;
let sum=0;
while
(temp != 0) {
sum += temp % 10;
temp = Math.floor(temp / 10);
}
if
(sum < 10)
document.write(n +
"0"
+ sum);
else
document.write(n +
""
+ sum);
}
let n = 98765432;
findPhoneNumber(n);
</script>
Time Complexity: O(log10n)
Auxiliary Space: O(1)
В наш информационный век мобильные телефоны являются незаменимыми инструментами чата. Мобильный телефон позволяет нам передавать друг другу нужную информацию, а затем мы
Необходимо знать основную информацию о другой стороне. Обычно мы сталкиваемся с некоторыми номерами мобильных телефонов, которые знают только первые три цифры и последние четыре цифры, так как вы узнаете, что вам нужен телефон этого человека?
Где номер? Прежде всего, нам нужно знать, что каждый номер мобильного телефона состоит из 11 цифр и он будет иметься в каждой провинции, затем нам нужно знать атрибуцию людей, о которых вы спрашиваете, поэтому
Можно максимально сократить время запроса, тогда я научу вас делать запросы.
Первый шаг — ввести номер, соответствующий первым трем цифрам и последним четырем цифрам, а также расположение номера.
Нажмите «Запрос», чтобы получить все три верхних и четыре нижних числа, найденных на данный момент. Конечно, если вы знаете одну или две цифры из средних четырех цифр, вы можете узнать
Размах будет еще меньше.
Второй шаг — экспортировать необходимые данные, а затем добавить их в соответствии с отфильтрованной информацией.
Этот метод прост и практичен, и я надеюсь помочь вам позже. В частности, вы можете добавить его собственную консультацию по аккаунту WeChat Один Четыре Три Три Семь Девять Два Восемь Семь Семь
Узнаем номер вашего мобильного телефона)))
1. берем калькулятор
2. вводим 3 первые цифры вашего номера телефона (без кода)
3. умножаем на 80
4. прибавляем 1
5. умножаем на 250
6. прибавляем 4 последние цифры вашего номера телефона
7. повторяем пункт 6.
8. отнимаем 250
9. делим на 2
10. смотрим, что получилось)))))
12 комментариев
-
Прикольно! Математика — вещь!!!
-
Это же кто-то заморочился и просчитал варианты!! Класс!! У меня получилось! Тоже удивилась))
-
ИЛИ Я БЕРЕЗА ИЛИ НОМЕР НЕ ТОТ)))))))))))))))))))))))))))
-
Класс)))
-
Занимательная математика)))
-
Получился номер телефона,прикольно :))
-
получилось, хотя были сомнения)))))
-
О, прикольно)))) сейчас друзьям кину, пусть считают)))
-
Больше всего понравился заголовок: Узнаем номер Вашего телефона))) и дальше- возьмите первые три цифры, потом следующие четыре. Так что узнаем-то, если и так все знаем))).
-
Поэтому и в категории «юмор») Загадка из разряда «начинается на ля- , заканчивается на -гушка»)
-
Да да)))
-
Хм! Мой номер!
Хотите получать обновления сайта «Всё об iPad» на вашу почту?
4 способа узнать номер телефона и не спрашивать его прямо
Хотя бы раз в жизни возникает необходимость найти номер телефона нового знакомого или забытого друга. Когда возможности спросить напрямую или у окружающих нет, на помощь приходят другие способы поиска информации.
Через поисковик
Самый быстрый способ − ввести известные данные человека в поисковике. Для этого потребуется ФИО.
Система поиска перенаправит на различные онлайн-сервисы. Это могут быть:
- открытые онлайн-источники;
- онлайн-справочники с телефонными номерами;
- базы данных абонентов.
Если человек хотя бы раз указывал свой номер на досках объявлений или в социальных сетях, то при запросе будет получен положительный ответ. Однако онлайн-справочники не всегда могут предоставить достоверную информацию − чаще всего они составляются на основании обычных справочников и «слитых» баз абонентов. Возможно, человек уже поменял цифры телефона или запретил использовать свои данные. В таком случае поиск закончится разочарованием.
Телефонные справочники
В век технологий многие уже позабыли о существовании бумажных справочников. Однако именно там можно найти необходимый номер, зная фамилию и имя владельца. Нужное издание можно купить в ларьках Роспечати, книжных магазинах, на почте или запросить в библиотеке.
Данный способ пригодится в том случае, если ищется стационарный телефон жителя этого города. Для иногородних абонентов понадобится отыскать справочник нужного города, что существенно сложней.
Иногда помогает позвонить в местную справочную, но информацию предоставят лишь при отсутствии отказа об использовании персональных данных.
Социальные сети
В определенных случаях можно обратиться за помощью к социальным сетям. Некоторые пользователи указывают номера телефонов в профиле.
Можно спросить в группах и сообществах. Наибольшую эффективность этот способ можно наблюдать в небольших населенных пунктах или в группе университета, школы и других организаций.
С помощью калькулятора
Этот вариант является эффектным способом узнать заветные цифры у понравившейся девушки. Для этого под рукой нужен лишь обычный калькулятор или мобильный телефон. Последовательность действий проста:
- Дать опрашиваемому устройство.
- Попросить набрать первые три цифры его номера. Это должны быть цифры после кода оператора.
- Умножить набранные цифры на 80. К полученному результату прибавить единицу.
- Умножить на 250.
- Прибавить последние 4 цифры номера.
- Еще раз прибавить последние 4 цифры.
- Отнять от полученного результата 250 и разделить на два.
Итоговый результат и будет нужным номером телефона.
Описанные способы могут оказать помощь при поиске необходимого номера телефона и установить связь с нужным человеком. А последний вариант и вовсе можно использовать с целью произвести впечатление.
Загрузка…
При наборе телефонного номера абонент забыл две последние цифры и набрал их наудачу, помня только, что эти цифры нечетные и разные.
Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.
Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.
Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.
Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.
При наборе телефонного номера абонент забыл 2 последние цифры и набирает их на удачу , помня только что эти цифры нечетные и разные.
Найти вероятность того что номер набран правильно.
Таких комбинаций — 20 : 13, 15, 17, 19, 31, 35, 37, 39, 57, 53, 57, 59, 71, 73, 75, 79, 91, 93, 95, 97
вероятность того, что : а)номер набран правильно с первой попытки — 1 / 20 = 5%
б)для попадания по нужному номеру понадобиться не более четырех попыток 4 / 20 = 20%.
Некто, набирая номер телефона, забыл последнюю цифру?
Некто, набирая номер телефона, забыл последнюю цифру.
Какова вероятность того, что набирая её случайным образом, он правильно наберёт номер?
Ваня забыл последние 4 цифры телефонного номера, помнил только, что все цифры разные и среди них есть 9?
Ваня забыл последние 4 цифры телефонного номера, помнил только, что все цифры разные и среди них есть 9.
Какое максимальное число номеров ему придется набрать?
Набирая номер телефона, абонент забыл последние 3 цифры?
Набирая номер телефона, абонент забыл последние 3 цифры.
Какова вероятность того, что он с первого раза наберет эти цифры правильно, если он :
а)помнит, что цифры различны.
Б)ничего не помнит о цифрах
в)помнит, что все цифры четные.
Абонент забыл последнюю цифру номера телефона и набирает ее на удачу?
Абонент забыл последнюю цифру номера телефона и набирает ее на удачу.
Найти вероятность того, что ему придется сделать не более чем две неудачных попытки (то есть, он наберет правильный номер или с первой попытки или со второй, или с третьей.
Набирая номер телефона абонент забыл три последние цифры и, помня лишь, что эти цифры разные набирал их наугад?
Набирая номер телефона абонент забыл три последние цифры и, помня лишь, что эти цифры разные набирал их наугад.
Найти вероятность того, что набранные цифры нужные.
Набирая номер телефона, абонент забыл две последние цифры и набрал их наудачу?
Набирая номер телефона, абонент забыл две последние цифры и набрал их наудачу.
Найти вероятность того, что абонент правильно набрал номер телефона.
Набирая номер телефона, абонент забыл одну цифру, и набрал ее наугад?
Набирая номер телефона, абонент забыл одну цифру, и набрал ее наугад.
Какова вероятность того, что набранная цифра правильная?
Абонент забыл последние 2 цифры телефонного номера но помнит что они нечетные и различные какова вероятность того что он сразу наберет нужный номер если будет набирать эти цифры случайно?
Абонент забыл последние 2 цифры телефонного номера но помнит что они нечетные и различные какова вероятность того что он сразу наберет нужный номер если будет набирать эти цифры случайно.
Катя забыла последние две цифры телефона подруги, но помнит, что либо сумма, либо произведение этих цифр равно 16?
Катя забыла последние две цифры телефона подруги, но помнит, что либо сумма, либо произведение этих цифр равно 16.
С какой вероятностью она наберёт правильный номер с первого раза?
Некто забыл последние 4 цифры телефонного номера, помнит только, что все цифры разные и среди них есть 9?
Некто забыл последние 4 цифры телефонного номера, помнит только, что все цифры разные и среди них есть 9.
Какое максимальное число номеров ему придётся набрать, если он попытается дозвониться до абонента?
На этой странице находится вопрос При наборе телефонного номера абонент забыл 2 последние цифры и набирает их на удачу , помня только что эти цифры нечетные и разные?, относящийся к категории Математика. По уровню сложности данный вопрос соответствует знаниям учащихся 10 — 11 классов. Здесь вы найдете правильный ответ, сможете обсудить и сверить свой вариант ответа с мнениями пользователями сайта. С помощью автоматического поиска на этой же странице можно найти похожие вопросы и ответы на них в категории Математика. Если ответы вызывают сомнение, сформулируйте вопрос иначе. Для этого нажмите кнопку вверху.
№1 есть формула (U / V)’ = ( U’V — UV’) / V² y’ = (x’ — x * (x² — 4)’ ) / (x² — 4)² = (1 — x * 2x) / (x² — 4)² = (1 — 2x²) / (x² — 4)² № 2 есть формула : (UV)’ = U’V + UV’ учтём, что первый множитель — сложная функция. Y = (e ^ — 1 / 4 x²) * x y’ = ..
Ну если я правильно поняла, то примерно так.
Ниоткуда, должен 88 — из них 85 за телефон и 3 рубля , которые вернёт друг.
Если по логике рассуждать там не хватает + 274 если это так, то ответ будет 8.
Вроде бы так но я все же надеюсь что правильно решила.
S 1прямоугольника = 7×2 = 14 см в квадрате S 2прямоугольника = 2×1 = 2 см в квадрате 14см > 2см на 12 см 14 — 2 = 12 см разница.
2 5 / 4×2 6 / 11 — 9 / 26×2 / 3 = 13 / 4×28 / 11 — 9 / 26×2 / 3 = 91 / 11 — 3 / 13 = 8 3 / 11 — 3 / 13 = 8 39 / 143 — 33 / 143 = 8 6 / 143.
1) а) 3 / 4ч и 20минут 1час = 60 минут 60 * 3 / 4 = 45 мин 45минут>20минут Поэтому : 3 / 4ч>20 минут б) 51 / 100кг и 590 г 1кг = 1000 г 51 / 100 = 0, 51кг 051кг * 1000 = 510г 510г.
4 стакана = 1б1ст + 1б = 1 кг 200 гр1 ст — ? Решение : 1кг 200 г = 1200 г1)1200 : (1 + 4) = 1200 : 5 = 240(г) — помещается в стаканОтвет : 240 грамм.
При наборе телефонного номера абонент забыл две последние цифры и набрал их наудачу, помня лишь, что эти цифры нечетные
Количество нечётных цифр равно пяти: 1, 3, 5, 7, 9.
Количество способов расставить эти 5 нечётных цифр на два места равно числу размещений из 5 элементов по 2.
n = A(5,2) = 5! / (5 — 2)! = 4 · 5 = 20.
Можно посчитать так: на первое место можно поставить любую из 5 цифр, на второе — любую из четырёх оставшихся.
n = 4 · 5 = 20.
Благополучным исходом будет только один вариант набора цифр, m = 1.
Вероятность того, что номер набран правильно:
P = m/n = 1/20 = 0,05.
Ответ: Вероятность того, что номер набран правильно 0,05.
Improve Article
Save Article
Improve Article
Save Article
Given eight digits of a phone number as an integer N, the task is to find the missing last two digits and print the complete number when the last two digits are the sum of given eight digits.
Examples:
Input: N = 98765432
Output: 9876543244
Input: N = 10000000
Output: 1000000001
Approach:
- Get the eight digits of the phone number from N one by one using the Modulo 10 operator (%10).
- Add these digits in a variable say sum to get the sum of the eight digits.
- Now, there are two cases:
- If sum < 10 then it is a single digit i.e. insert 0 in the beginning to make it a two digit number without affecting the value.
- Else sum is the number represented by the last two digits.
Below is the implementation of the above approach:
C++
#include <iostream>
using
namespace
std;
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum;
while
(temp != 0) {
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
cout << n <<
"0"
<< sum;
else
cout << n << sum;
}
int
main()
{
long
int
n = 98765432;
findPhoneNumber(n);
return
0;
}
Java
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum =
0
;
while
(temp !=
0
)
{
sum += temp %
10
;
temp = temp /
10
;
}
if
(sum <
10
)
System.out.print(n +
"0"
+ sum);
else
System.out.print(n +
""
+ sum);
}
public
static
void
main(String[] args)
{
int
n =
98765432
;
findPhoneNumber(n);
}
}
Python 3
def
findPhoneNumber(n):
temp
=
n
sum
=
0
while
(temp !
=
0
):
sum
+
=
temp
%
10
temp
=
temp
/
/
10
if
(
sum
<
10
):
print
(n,
"0"
,
sum
)
else
:
n
=
str
(n)
sum
=
str
(
sum
)
n
+
=
sum
print
(n)
if
__name__
=
=
'__main__'
:
n
=
98765432
findPhoneNumber(n)
C#
using
System;
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum = 0;
while
(temp != 0)
{
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
Console.Write(n +
"0"
+ sum);
else
Console.Write(n +
""
+ sum);
}
static
public
void
Main ()
{
int
n = 98765432;
findPhoneNumber(n);
}
}
Javascript
<script>
function
findPhoneNumber(n)
{
let temp = n;
let sum=0;
while
(temp != 0) {
sum += temp % 10;
temp = Math.floor(temp / 10);
}
if
(sum < 10)
document.write(n +
"0"
+ sum);
else
document.write(n +
""
+ sum);
}
let n = 98765432;
findPhoneNumber(n);
</script>
Time Complexity: O(log10n)
Auxiliary Space: O(1)
Improve Article
Save Article
Improve Article
Save Article
Given eight digits of a phone number as an integer N, the task is to find the missing last two digits and print the complete number when the last two digits are the sum of given eight digits.
Examples:
Input: N = 98765432
Output: 9876543244
Input: N = 10000000
Output: 1000000001
Approach:
- Get the eight digits of the phone number from N one by one using the Modulo 10 operator (%10).
- Add these digits in a variable say sum to get the sum of the eight digits.
- Now, there are two cases:
- If sum < 10 then it is a single digit i.e. insert 0 in the beginning to make it a two digit number without affecting the value.
- Else sum is the number represented by the last two digits.
Below is the implementation of the above approach:
C++
#include <iostream>
using
namespace
std;
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum;
while
(temp != 0) {
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
cout << n <<
"0"
<< sum;
else
cout << n << sum;
}
int
main()
{
long
int
n = 98765432;
findPhoneNumber(n);
return
0;
}
Java
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum =
0
;
while
(temp !=
0
)
{
sum += temp %
10
;
temp = temp /
10
;
}
if
(sum <
10
)
System.out.print(n +
"0"
+ sum);
else
System.out.print(n +
""
+ sum);
}
public
static
void
main(String[] args)
{
int
n =
98765432
;
findPhoneNumber(n);
}
}
Python 3
def
findPhoneNumber(n):
temp
=
n
sum
=
0
while
(temp !
=
0
):
sum
+
=
temp
%
10
temp
=
temp
/
/
10
if
(
sum
<
10
):
print
(n,
"0"
,
sum
)
else
:
n
=
str
(n)
sum
=
str
(
sum
)
n
+
=
sum
print
(n)
if
__name__
=
=
'__main__'
:
n
=
98765432
findPhoneNumber(n)
C#
using
System;
class
GFG
{
static
void
findPhoneNumber(
int
n)
{
int
temp = n;
int
sum = 0;
while
(temp != 0)
{
sum += temp % 10;
temp = temp / 10;
}
if
(sum < 10)
Console.Write(n +
"0"
+ sum);
else
Console.Write(n +
""
+ sum);
}
static
public
void
Main ()
{
int
n = 98765432;
findPhoneNumber(n);
}
}
Javascript
<script>
function
findPhoneNumber(n)
{
let temp = n;
let sum=0;
while
(temp != 0) {
sum += temp % 10;
temp = Math.floor(temp / 10);
}
if
(sum < 10)
document.write(n +
"0"
+ sum);
else
document.write(n +
""
+ sum);
}
let n = 98765432;
findPhoneNumber(n);
</script>
Time Complexity: O(log10n)
Auxiliary Space: O(1)
Получение личного номера телефона с помощью анализа и перебора социальных ресурсов и учётных записей
Время на прочтение
4 мин
Количество просмотров 30K
В нашу эру информации любая технология, используемая Вами, может быть потенциально использована для атаки. Не исключением является и номер телефона.
В рассматриваемом ниже случае мы покажем, как опасно использовать привязку единого номера телефона ко всем учётным записям, используемым в онлайн. Мы покажем, как это позволяет узнать Ваш личный номер.
Описанная ниже ситуация может показаться тривиальной на фоне таких уязвимостей, как, например, было недавно описано применительно к пользователям T-Mobile. В этом случае атакующий мог получить полный доступ к персональным данным любого абонента T-Mobile просто на основании его номера телефона. Эти данные включали статус номера и дату регистрации, код IMSI, электронный адрес, ответы на секретные вопросы и даже данные касательно даты последнего изменения пароля доступа к учётной записи.
Вся эта информация позволяла легко инициировать процесс замены SIM-карты, после чего злоумышленник получал фактически полный доступ к телефону, мог совершать звонки, отправлять и принимать сообщения и т.д.
Нет, в описанном ниже методе не будет рассмотрена атака со столь значительной брешью. Она будет проще и ближе к реальной жизни.
Разведка
Для демонстрации указанной уязвимости был выбран один из молодых разработчиков популярного ресурса XDA Developers. На форуме этого ресурса авторы нередко размещают достаточно много информации о себе, чем мы и воспользуемся. Забегая вперёд сразу скажем — разработчик в итоге не пострадал и был уведомлен о проблемах с его безопасностью до написания этой статьи.
Также уязвимость была проверена на жителе США, который также впоследствии был уведомлен до написания статьи.
Вначале злоумышленник определяет местоположение жертвы. Эта часть чрезвычайно проста — очень многие пишут свои страны и даже города в профилях социальных сетей — в том числе Facebook. В нашем случае разработчик не скрывал, что он из Южной Кореи и даже гордился этим, а житель США активно расписывал особенности жизни в Нью-Йорке.
Кроме этого, злоумышленнику потребуется электронный адрес жертвы, что также не является проблемой в большинстве случаев.
После этих некоторых приготовлений, взломщик заходит на страницу «Утерян пароль» в Facebook и указывает электронный адрес или имя пользователя жертвы. Если эти данные соответствуют имеющемуся пользователю социальной сети, и жертва указала номер телефона в качестве средства восстановления пароля, мы увидим последние две цифры этого номера:
Наша жертва указала PayPal как один из источников поощрения его работы на XDA. Жертва из Нью-Йорка также активно постила на Facebook опыт покупок на eBay и также имела учётную запись на PayPal. Посетим этот сайт и попробуем также восстановить пароль, введя электронный адрес жертвы:
Мы получили ещё четыре цифры номера.
Внимательно изучив деятельность жертвы с XDA, находим, что она весьма активна в разработках с использованием новейших 4G-сетей. Исходя из открытых источников делаем вывод, что номер жертвы начинается с 010.
В случае жителя США знание города — места нахождения жертвы позволило тоже существенно сократить количество возможных кодов, если известна первая цифра:
В результате нашей работы нам осталось подобрать всего три цифры телефонного номера — при чём это первые три цифры. Обычно список таких комбинаций не особо велик и в ряде случаев даже публично доступен, особенно в отношении США:
Наконец, злоумышленнику придется вручную отправлять и проверять номера телефонов из полученного списка на странице входа в Facebook до тех пор, пока не будет найдено полное имя жертвы или не отобразится искомый электронный адрес, что подтвердит соответствие номера:
Следует отметить, что автоматизировать эту часть процесса можно с помощью скрипта Python.
Таким образом, злоумышленник может узнать личный номер телефона жертвы.
Также можно дополнительно проверить, принадлежит ли полученный телефонный номер жертве, используя и другие различные методы с использованием открытых источников.
Например, если в Facebook не настроен определённый параметр, Ваше полное имя и изображение профиля отображаются всем, кто отправляет Ваш адрес электронной почты или номер телефона на странице «Утерян пароль». Точно так же, функция «Забыли адрес эл. почты?» от Google позволяет проверить соответствие имени номеру телефона:
Выводы
Таким образом,
- Злоумышленник использует Facebook для определения местоположения жертвы, а также двух последних цифр номера телефона
- Затем используется Paypal для определения дополнительных цифр номера телефона. Также Paypal подтверждает достоверность данных Facebook.
- По данным о местоположении и первой цифре номера определяется код региона — или варианты этого кода.
- Остальные недостающие цифры определяются простым перебором, который может быть сокращён согласно правил составления номеров конкретного оператора. Эти номера подставляются в форму Facebook «Утерян пароль» до отображения имени жертвы или её известного электронного адреса.
Приведённые выше сайты выбраны только для демонстрации возможности поиска и подбора номера телефона. На самом деле таких источников информации достаточно много, и далеко не все ограничивают возможности автоматизированного перебора капчей — а потому скрипты позволяют перебрать и найти соответствие за достаточно короткий срок.
Защитой от приведённой схемы атаки является использование различных номеров телефона при регистрации на разных ресурсах либо ограничение возможности использования номеров телефона для восстановления пароля, получения доступа к ресурсу и т.д.
P.S. Если кому-то материал показался достаточно интересным, чтобы осилить вторую часть — о рисках использования служб виртуальных номеров для приёма смс при регистрации на интернет-ресурсах, тогда добро пожаловать сюда.
«Взломать» персональные данные, а именно, номер мобильного телефона, оказывается, просто. Такую возможность предоставляют социальные сети «ВКонтакте» и Facebook. Все, что для этого требуется — электронная почта интересующей вас персоны.
Дело в том, что эти две популярные социальные сети при восстановлении пароля выводят только часть номера. При этом «ВКонтакте» показывает первые семь цифр, а Facebook – последние четыре!
Фото: ВКонтакте выводит первые 7 цифр мобильного телефона пользователя
Фото: Facebook выводит 4 последних цифры вашего телефона
Таким образом, если интересующий вас человек привязал один номер телефона к аккаунтам сразу в двух социальных сетях, а у вас есть его электронный адрес, узнать номер телефона — дело пяти минут!
Если же использовать связку «ВКонтакте» + сервисы Google, то можно узнать первые семь и последние две цифры номера. Перебор 100 вариантов займет около часа.
Фото: Google выводит 2 последних цифры вашего телефона
Можно получить и «обратный» доступ. Например, если в терминалах QIWI выбрать операцию «Получить голоса «ВКонтакте» написать номер телефона человека, который зарегистрирован в этой сети, то на экран выведутся Имя, Фамилия и ID.
Фото: QIWI-терминал
Следует отметить, что при этом ни одна социальная сеть не раскрывает персональных данных и не нарушает законодательство. Согласованное ли это действие или случайный шаг, испуганным пользователям остается только догадываться.
Тем, кто ценит свои персональные данные, можно порекомендовать не привязывать реальный номер телефона к своим аккаунтам или использовать разные номера для разных социальных сетей.
Эксперимент Урал56.Ру:
Редакция Урал56.Ру провела простой эксперимент: имея в наличии только электронный адрес главного редактора, постаралась восстановить его номер телефона (мало ли, вылетел из головы, допустим).
Итак, Facebook поведал последние четыре цифры номера 3516, Google подтвердил, что последние две цифры 16, а «ВКонтакте» дал первые семь цифр: +7905898.
Казалось бы – вот и все! Но на поверку оказалось, что Сергей использовал в разных соцсетях разные телефоны для аутентификации, а, значит, один из них никак не сложить. Что ж, придется опять пользоваться записной книжкой.
Новости быстрее, чем на сайте, в нашем Telegram. Больше фотографий и комментариев в нашей группе ВКонтакте.
Хотите получать обновления сайта «Всё об iPad» на вашу почту?
4 способа узнать номер телефона и не спрашивать его прямо
Хотя бы раз в жизни возникает необходимость найти номер телефона нового знакомого или забытого друга. Когда возможности спросить напрямую или у окружающих нет, на помощь приходят другие способы поиска информации.
Через поисковик
Самый быстрый способ − ввести известные данные человека в поисковике. Для этого потребуется ФИО.
Система поиска перенаправит на различные онлайн-сервисы. Это могут быть:
- открытые онлайн-источники;
- онлайн-справочники с телефонными номерами;
- базы данных абонентов.
Если человек хотя бы раз указывал свой номер на досках объявлений или в социальных сетях, то при запросе будет получен положительный ответ. Однако онлайн-справочники не всегда могут предоставить достоверную информацию − чаще всего они составляются на основании обычных справочников и «слитых» баз абонентов. Возможно, человек уже поменял цифры телефона или запретил использовать свои данные. В таком случае поиск закончится разочарованием.
Телефонные справочники
В век технологий многие уже позабыли о существовании бумажных справочников. Однако именно там можно найти необходимый номер, зная фамилию и имя владельца. Нужное издание можно купить в ларьках Роспечати, книжных магазинах, на почте или запросить в библиотеке.
Данный способ пригодится в том случае, если ищется стационарный телефон жителя этого города. Для иногородних абонентов понадобится отыскать справочник нужного города, что существенно сложней.
Иногда помогает позвонить в местную справочную, но информацию предоставят лишь при отсутствии отказа об использовании персональных данных.
Социальные сети
В определенных случаях можно обратиться за помощью к социальным сетям. Некоторые пользователи указывают номера телефонов в профиле.
Можно спросить в группах и сообществах. Наибольшую эффективность этот способ можно наблюдать в небольших населенных пунктах или в группе университета, школы и других организаций.
С помощью калькулятора
Этот вариант является эффектным способом узнать заветные цифры у понравившейся девушки. Для этого под рукой нужен лишь обычный калькулятор или мобильный телефон. Последовательность действий проста:
- Дать опрашиваемому устройство.
- Попросить набрать первые три цифры его номера. Это должны быть цифры после кода оператора.
- Умножить набранные цифры на 80. К полученному результату прибавить единицу.
- Умножить на 250.
- Прибавить последние 4 цифры номера.
- Еще раз прибавить последние 4 цифры.
- Отнять от полученного результата 250 и разделить на два.
Итоговый результат и будет нужным номером телефона.
Описанные способы могут оказать помощь при поиске необходимого номера телефона и установить связь с нужным человеком. А последний вариант и вовсе можно использовать с целью произвести впечатление.
Загрузка…